你如何制作一个充满按钮的“桌子”?
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个垂直堆叠面板然后将它们放在水平堆栈面板中?或者有更简单的方法吗?
答案 0 :(得分:8)
如果您不介意按钮间距均匀,可以使用
<UniformGrid Columns="5">
<Button />
...
<Button />
</UniformGrid>
答案 1 :(得分:8)
<UniformGrid Rows="5" Columns="5">
<!-- your buttons -->
</UniformGrid>
您可以在MSDN了解UniformGrid
。
如果你可能有超过25个按钮,那么约束Rows
是可选的。
如果您不一定希望网格的所有单元格具有相同的大小,那么您可以布置标准Grid
。这样做的缺点是声明ColumnDefinitions
和RowDefinitions
属性是详细的。