调整网格大小'在扩大WPFA中的主窗口时,使用网格填充整个列和行的大小

时间:2014-06-25 14:27:54

标签: wpf xaml

我正在尝试创建一个包含多个列和行的网格。在一些列和行的内部有datagrids。这是一个问题:当我放大主窗口时,如何动态调整不同列和行中的所有网格?我创建了所有列和行,如Height =“x *”和Width =“y *”。换句话说,在调整主窗口大小时调整行和列的大小,但网格的大小保持不变。我想要放大所有网格并用网格填充整个列。我尝试用*来修复网格的大小,但它不起作用。我知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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应与窗口一起调整大小,占据左上角窗口的四分之一。

请注意,您不能将VerticalAlignment或Horizo​​ntalAlignment设置为&#34;拉伸&#34;以外的其他内容。

如果您想询问如何动态调整 DataGrid 的列数,请查看this question