如何以表格格式布局按钮?

时间:2013-06-21 19:41:00

标签: c# wpf

你如何制作一个充满按钮的“桌子”?

Ex. (b=button control)

b b b b b

b b b b b

b b b b b

b b b b b

我理解如何一般使用Dock和Stack Panels。我是否必须制作一组嵌套的堆叠面板,在这里我制作5个垂直堆叠面板然后将它们放在水平堆栈面板中?或者有更简单的方法吗?

2 个答案:

答案 0 :(得分:8)

如果您不介意按钮间距均匀,可以使用

<UniformGrid Columns="5">
    <Button />
    ...
    <Button />
</UniformGrid>

答案 1 :(得分:8)

<UniformGrid Rows="5" Columns="5">
   <!-- your buttons -->
</UniformGrid>

您可以在MSDN了解UniformGrid

如果你可能有超过25个按钮,那么约束Rows是可选的。

如果您不一定希望网格的所有单元格具有相同的大小,那么您可以布置标准Grid。这样做的缺点是声明ColumnDefinitionsRowDefinitions属性是详细的。