C# 动态对称网格

C# 动态对称网格,c#,wpf,listview,C#,Wpf,Listview,我正在开发一个WPF应用程序 我有按钮列表(例如)。 列表是在运行时创建的,在设计时我不知道列表中有多少元素(按钮)。 我想根据按钮的数量以对称的方式排列元素 例如: 如果列表包含4个按钮,我希望网格有2行和2个按钮 列 如果列表包含6个按钮,我希望网格有2行和3行 列 如果列表包含9个按钮,我希望网格有3行和3个按钮 列 有没有办法创建这种网格 我应该使用哪个面板?您可以使用WPF网格容器控件。根据需要向网格中添加行定义和列定义。 另一种方法是使用具有固定ItemHeight和ItemWi

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

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

例如:

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

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

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

有没有办法创建这种网格


我应该使用哪个面板?

您可以使用WPF网格容器控件。根据需要向网格中添加行定义和列定义。 另一种方法是使用具有固定ItemHeight和ItemWidth的包装