调整网格大小,并在WPFA中放大主窗口的同时用网格填充整个列和行

调整网格大小,并在WPFA中放大主窗口的同时用网格填充整个列和行,wpf,xaml,Wpf,Xaml,我正在尝试创建一个由多个列和行组成的网格。在某些列和行中有数据网格。问题是:在放大主窗口时,如何动态调整不同列和行中所有网格的大小?我创建了所有列和行,如高度=x*和宽度=y*。换句话说,在调整主窗口大小的同时调整行和列的大小,但网格的大小保持不变。我想放大所有网格,并用网格填充整个列。我试着用*来调整网格的大小,但没有成功。你知道如何解决这个问题吗?WPF的默认布局行为应该能满足你的期望 例如,如果窗口中只有此项: <Grid> <Grid.RowDefinition

我正在尝试创建一个由多个列和行组成的网格。在某些列和行中有数据网格。问题是:在放大主窗口时,如何动态调整不同列和行中所有网格的大小?我创建了所有列和行,如高度=x*和宽度=y*。换句话说,在调整主窗口大小的同时调整行和列的大小,但网格的大小保持不变。我想放大所有网格,并用网格填充整个列。我试着用*来调整网格的大小,但没有成功。你知道如何解决这个问题吗?

WPF的默认布局行为应该能满足你的期望

例如,如果窗口中只有此项:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <DataGrid Grid.Row="0" Grid.Column="0" />
</Grid>
在调整窗口大小时,DataGrid应该随窗口大小而变化,正好占据窗口左上角的四分之一

注意不要将“垂直对齐”或“水平对齐”设置为“拉伸”以外的内容


如果您想询问如何动态调整DataGrid列的大小,请查看。

您好,欢迎使用SO。对于希望通过添加一些代码和/或某种视觉效果来更好地传达您的问题的人来说,这会很有帮助。作为补充说明,如果您想省略额外的xaml,这与默认情况下相同。谢谢,问题在放大窗口时解决了:但在缩小窗口时没有帮助。在{row0,column2}中,我有两个数据网格,一个网格在另一个网格下。虽然我将所有元素的对齐设置为拉伸,但没有成功。作为最终的解决方案,我为MainWindow定义了MinHeight和MinWidth。很高兴您对其进行了排序。