在WPF中横向排列按钮的最佳控件是什么? 在调整窗口大小时,我无法均匀地排列按钮。我试图使用堆栈面板,但按钮只是保持在他们的位置,并没有空间填充窗口空间。试图使用停靠面板,但没有运气。
有人可以建议我这样做或告诉我我做错了什么吗?
答案 0 :(得分:15)
Grid
或更简单的UniformGrid
怎么样?
答案 1 :(得分:3)
你做错了什么?您忽略了layout system in WPF :)上的MSDN部分。
您可以使用网格并将按钮的HorizontalAlignment / VerticalAlignment设置为Center,网格列宽度应为*。
答案 2 :(得分:2)
我想看一个示例,说明如何轻松地使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" />