我正在尝试创建一个包含多个列和行的网格。在一些列和行的内部有datagrids。这是一个问题:当我放大主窗口时,如何动态调整不同列和行中的所有网格?我创建了所有列和行,如Height =“x *”和Width =“y *”。换句话说,在调整主窗口大小时调整行和列的大小,但网格的大小保持不变。我想要放大所有网格并用网格填充整个列。我尝试用*来修复网格的大小,但它不起作用。我知道如何解决这个问题?
答案 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或HorizontalAlignment设置为&#34;拉伸&#34;以外的其他内容。
如果您想询问如何动态调整 DataGrid 的列数,请查看this question。