WPF - Изменение размера детей, чтобы заполнить родителей - PullRequest
7 голосов
/ 27 января 2011

В WPF я просто хочу иметь «контейнер» с 3 текстовыми блоками. Я бы хотел, чтобы размер этих трех текстовых блоков составлял 1/3 ширины родительского элемента. Я заметил, что размер стека соответствует последнему дочернему элементу автоматически, но есть ли способ автоматически определить размер каждого дочернего элемента?

1 Ответ

18 голосов
/ 27 января 2011

Используйте Сетка или UniformGrid

<Grid HorizontalAlignment="Stretch">
  <Grid.ColumnDefinitions>
     <ColumnDefinition Width="*" />
     <ColumnDefinition Width="*" />
     <ColumnDefinition Width="*" />
  </Grid.ColumnDefinitions>
  <TextBlock Text="1" Grid.Column="0"/>
  <TextBlock Text="2" Grid.Column="1"/>
  <TextBlock Text="3" Grid.Column="2"/>

</Grid>

Сетка очень распространена и в каждом WPF-приложении используется много.Однако также UniformGrid очень удобен, но не так хорошо известен.

...