我有一个用户控件,称为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
和*
的尺寸是否有限制/问题?这似乎是使列宽保持同步的最佳方法,但我似乎无法解决此问题。
谢谢。
MSDN: