Grid的SharedSizeGroup和*大小调整

问题描述 投票:39回答:1

我有一个用户控件,称为UserControl,它具有带有以下列定义的网格:

<Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
            <ColumnDefinition Width="Auto" SharedSizeGroup="B"/>
            <ColumnDefinition Width="*" SharedSizeGroup="C"/>
            <ColumnDefinition Width="Auto" SharedSizeGroup="D"/>
            <ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="E"/>
            <ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="F"/>
            <ColumnDefinition Width="110" SharedSizeGroup="G"/>
            <ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="H"/>
            <ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="I"/>
            <ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="J"/>
            <ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="K"/>
            <ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="L"/>
</Grid.ColumnDefinitions>

我也有MainWindow,它本身包含一个网格,并在网格上定义了以下属性:

Grid.IsSharedSizeScope="True"

[现在,我在MainWindow的网格中添加了两个UserControl(每个控件到单独的一行)。我的目标是使不同UserControl的每个列宽保持同步。使用SharedSizeGroup时,除一件事外,其他一切都正常。似乎任何*宽度的列都无法正常运行。看起来*列宽已设置为好像是Auto

SharedSizeGroup*的尺寸是否有限制/问题?这似乎是使列宽保持同步的最佳方法,但我似乎无法解决此问题。

谢谢。

wpf xaml layout wpf-controls grid
1个回答
53
投票

MSDN

© www.soinside.com 2019 - 2024. All rights reserved.