WPF разделяет ширину столбца между отдельными сетками - PullRequest
27 голосов
/ 15 февраля 2010

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

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

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

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

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

1 Ответ

67 голосов
/ 15 февраля 2010

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

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

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

См. здесь для получения дополнительной информации.

...