动态对称网格

时间:2013-07-10 06:18:29

标签: c# wpf listview

我正在开发一个WPF应用程序。

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

例如:

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

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

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

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

我应该使用哪个面板?

1 个答案:

答案 0 :(得分:1)

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