У меня есть следующая установка на моем WPF UserControl:
<GroupBox>
<Grid>
...
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<GroupBox>
<Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="..." />
Я хотел бы, чтобы второй ColumnDefinition был той же шириной как первый ColumnDefinition, но я не хочу устанавливать явную ширину. Вместо этого я хочу, чтобы оба столбца сеток автоматически простирались к ширине самой длинной части содержания в любом столбце сетки!
Действительно ли это возможно?
Это возможно с помощью SharedSizeGroup . Также ознакомьтесь с IsSharedSizeScope .
<GroupBox Grid.IsSharedSizeScope="True">
<Grid>
...
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A" />
<GroupBox>
<Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A" />
См. здесь для получения дополнительной информации.