WPF我应该使用什么容器

时间:2009-03-20 13:48:12

标签: wpf layout

我想要的是这就是说我有一个宽度为100且高度为100的“面板”

现在我想要放置大小为20的X对象,所以当我添加更多5个项目时,它应该将所有项目放在一行上

|项目1 |项目2 |项目3 |项目4 |项目5 |

现在,如果我再添加一个,那么我希望它将它分成2行,每行3个项目

|项目1 |项目2 |项目3 |

|项目4 |项目5 |项6 |

而且我猜你得到了重点,我尝试了堆栈面板,但我不能让它以我想要的方式工作..

编辑:
如果每一行都有相同数量的项目,那么mutch并不重要..所以wrapPanel应该完成下一个工作 - > Here

4 个答案:

答案 0 :(得分:2)

没有标准的WPF面板会为您执行此操作。 WrapPanel接近,但它不能确保您的行是均匀的。您最好的选择是实施自己的面板。 Here's a good example on codeproject

答案 1 :(得分:1)

WrapPanel应该符合您的需求:

  

控件位于a中   基于Orientation的堆栈或行   属性。除了堆叠,   WrapPanel提供包装支持   包含控件。因此如果更多   控件被添加到WrapPanel而不是   可以按宽度显示   WrapPanel,它们被包裹着   形成一个额外的堆栈或行。

说实话,我自己没有尝试过这个具体要求。

答案 2 :(得分:1)

我猜你可以使用WrapPanel ......但是你会得到2行,(5项和1项)..

如果你有,那么会发生什么,比如说7项?

答案 3 :(得分:-1)

我认为您无法获得自动执行此操作的容器控件。您可以在每行中有一个包含两行和一个StackPanel的Grid。在添加项目时,您需要以编程方式选择将每个项目放入哪个StackPanel。