同步多個網格的行或列
通過在行或列上設定公共 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 的第一列將始終具有相同的寬度,當其中一個通過其內容調整大小時也是如此。