【发布时间】:2012-02-18 04:32:23
【问题描述】:
第一次尝试 WPF 用户。我通读了一些 WPF 布局文档,但没有掌握按钮布局的窍门。我试图得到下面的布局——左下角有一个按钮,右下角有两个。
这可以用一个StackPanel 完成吗?我尝试使用此按钮以及按钮的 HorizontalAlignment 属性,但未成功。
使用 1 行 2 列的网格是否更合适,每个单元格都有一个StackPanel?
任何建议都非常感谢,谢谢!
【问题讨论】:
第一次尝试 WPF 用户。我通读了一些 WPF 布局文档,但没有掌握按钮布局的窍门。我试图得到下面的布局——左下角有一个按钮,右下角有两个。
这可以用一个StackPanel 完成吗?我尝试使用此按钮以及按钮的 HorizontalAlignment 属性,但未成功。
使用 1 行 2 列的网格是否更合适,每个单元格都有一个StackPanel?
任何建议都非常感谢,谢谢!
【问题讨论】:
就个人而言,我更喜欢使用 Grid 来执行此操作,即:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Width="100">b1</Button>
<Button Grid.Column="1" Width="100">b2</Button>
<Button Grid.Column="2" Width="100">b3</Button>
</Grid>
这将导致第 2 列和第 3 列适合其内容,而第 1 列将填充其余空间。如果您将每个按钮放在适当的列中,您将获得该布局。 (请注意,您可能还需要调整按钮的大小和边距以获得良好的间距。)
【讨论】: