在WPF中,窗口上的按钮间距相等

在WPF中,窗口上的按钮间距相等,wpf,stackpanel,dockpanel,Wpf,Stackpanel,Dockpanel,在WPF中,在窗口上水平排列按钮的最佳控件是什么? 调整窗口大小时,我无法均匀地排列按钮。我试图使用堆栈面板,但按钮只是停留在它们的位置,没有空间来填充窗口空间。试图使用码头面板,但没有运气 有谁能给我一个好方法或者告诉我我做错了什么吗?一个网格或者更简单的UniformGrid?你做错了什么?您正在忽略上的MSDN部分:) 您可以使用网格并将按钮的水平对齐/垂直对齐设置为居中,网格列宽度应为*我想看一个示例,说明如果按钮要保持其“自然”宽度,而不是被迫具有统一的宽度,如何轻松地使Uniform

在WPF中,在窗口上水平排列按钮的最佳控件是什么? 调整窗口大小时,我无法均匀地排列按钮。我试图使用堆栈面板,但按钮只是停留在它们的位置,没有空间来填充窗口空间。试图使用码头面板,但没有运气


有谁能给我一个好方法或者告诉我我做错了什么吗?

一个
网格
或者更简单的
UniformGrid

你做错了什么?您正在忽略上的MSDN部分:)


您可以使用网格并将按钮的水平对齐/垂直对齐设置为居中,网格列宽度应为*

我想看一个示例,说明如果按钮要保持其“自然”宽度,而不是被迫具有统一的宽度,如何轻松地使UniformGrid均匀地隔开按钮

同时,也许这不是最好的解决方案,但它似乎对我有效,可能会帮助下一个人:

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

<Button x:Name="FirstBtn" Grid.Column="0" Content="_First" />
<!-- Skip column 1 so it will provide flexible space -->
<Button x:Name="SecondBtn" Grid.Column="2" Content="_Second" />
<!-- Skip column 3 -->
<Button Name="ThirdBtn" Grid.Column="4" Content="_Third" />


谢谢,我不知道UniformGrid。那可能会解决我的问题。:)谢谢你的回答,安瓦卡。。但我想UniformGrid似乎正在以一种更干净、更容易的方式来做这件事。