我的WPF UserControl上有以下设置:
<GroupBox>
<Grid>
...
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<GroupBox>
<Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="..." />
我希望第二个ColumnDefinition与第一个ColumnDefinition的宽度相同,但我不想设置显式宽度。相反,我希望两个网格列自动拉伸到任一网格列中最长内容的宽度!
这可能吗?
答案 0 :(得分:67)
可以使用SharedSizeGroup。另请查看IsSharedSizeScope。
<GroupBox Grid.IsSharedSizeScope="True">
<Grid>
...
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A" />
<GroupBox>
<Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A" />
有关详细信息,请参阅here。