2013-07-10 26 views
0

我正在开发一个WPF应用程序。动态对称网格

我有按钮列表(例如)。 该列表是在运行时创建的,在设计时我不知道列表中将包含多少个元素(按钮)。 我想根据按钮的数量以对称方式排列元素。

例如:

  • 如果列表中包含4个按钮,我想电网有2行2列 。

  • 如果列表包含6个按钮,我希望网格有2行和3列 列。

  • 如果列表包含9个按钮,我希望网格有3行和3列 列。

有没有办法建立这种网格?

我应该使用什么样的面板?

回答

1

您可以使用WPF Grid容器控件。根据您的要求将RowDefinitions和ColumnDefinitions添加到网格。 另一种方法是使用带有修复ItemHeight和ItemWidth的WrapPanel。