在WPF中的窗口中均匀分布按钮

Sau*_*ani 9 wpf stackpanel dockpanel

在WPF中横向排列按钮的最佳控件是什么?在调整窗口大小时,我无法均匀地排列按钮.我试图使用堆栈面板,但按钮只是保持在他们的位置,并没有空间填充窗口空间.试图使用停靠面板,但没有运气.

任何人都可以建议我这样做的好方法或告诉我,如果我做错了什么?

Ken*_*art 15

怎么样,Grid或者更容易,UniformGrid


Cha*_*ins 5

我想看一个示例,说明如何轻松地让 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" />
Run Code Online (Sandbox Code Playgroud)