WPF - 调整儿童填充父母的大小

时间:2011-01-27 19:26:02

标签: wpf wpf-controls

在WPF中,我只想拥有一个包含3个文本块的“容器”。我希望这3个文本块的大小,以便它们每个占据父级宽度的1/3。我注意到stackpanel会自动调整最后一个孩子的大小,但有没有办法自动调整每个孩子的大小?

1 个答案:

答案 0 :(得分:18)

使用GridUniformGrid

<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-App中都使用了很多。然而,UniformGrid也非常方便,但不是那么出名。