如何布局控件并使其可调整大小

时间:2012-12-05 06:39:37

标签: wpf

我想将下面列出的控件放在WPF中。请举例说明这一点。

Layout

1 个答案:

答案 0 :(得分:2)

<Grid x:Name="ContentRoot">
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="200"/>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="100"/>
    <ColumnDefinition Width="100"/>
  </Grid.ColumnDefinitions>

  <TextBlock Grid.Column="0" .../>
  <TextBox Grid.Column="1" .../>
  <Button Grid.Column="2" .../>
  <Button Grid.Column="3" .../>
</Grid>

假设ContentRoot直接放在Window中,它会从Width继承HeightWindow。然后它会将200px分配给第0列,并将每个100px分配给第2列和第3列。任何剩余的空间都将分配给第1列。

当然,您可以将200,100和100更改为您想要的任何内容。

如果需要,请在第一个MinWidth="<value>"中添加<value>(将ColumnDefnition替换为数字)以指定列必须具有的最小宽度。