Подтвердить что ты не робот

Ширина столбца разделов WPF между отдельными сетками

В моем WPF UserControl есть следующая настройка:

<GroupBox>
  <Grid>
    ...
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />

<GroupBox>
  <Grid>
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="..." />

Я бы хотел, чтобы второе ColumnDefinition было такой же ширины, как и первое ColumnDefinition, но я не хочу устанавливать явную ширину. Вместо этого я хочу, чтобы оба столбца сеток автоматически растягивались до ширины самой длинной части содержимого в любом столбце сетки!

Возможно ли это?

4b9b3361

Ответ 1

Можно использовать SharedSizeGroup. Также проверьте IsSharedSizeScope.

<GroupBox Grid.IsSharedSizeScope="True">
  <Grid>
    ...
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" SharedSizeGroup="A" />

<GroupBox>
  <Grid>
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition SharedSizeGroup="A" />

Подробнее см. здесь.