同步多個網格的行或列

通過在行或列上設定公共 SharedSizeGroup 來同步,可以同步多個 Grids 的行高或列寬。然後在 Grids 上方的樹中某處的父控制元件需要將附加屬性 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>

在這個例子中,兩個 Grids 的第一列將始終具有相同的寬度,當其中一個通過其內容調整大小時也是如此。