同步多个网格的行或列
通过在行或列上设置公共 SharedSizeGroup
来同步,可以同步多个 Grid
s 的行高或列宽。然后在 Grid
s 上方的树中某处的父控件需要将附加属性 Grid.IsSharedSizeScope
设置为 True
。
<StackPanel Grid.IsSharedSizeScope="True">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="MyGroup"/>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
[...]
</Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="MyGroup"/>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
[...]
</Grid>
</StackPanel>
在这个例子中,两个 Grid
s 的第一列将始终具有相同的宽度,当其中一个通过其内容调整大小时也是如此。