同步多个网格的行或列

通过在行或列上设置公共 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 的第一列将始终具有相同的宽度,当其中一个通过其内容调整大小时也是如此。