我想要的是这就是说我有一个宽度为100且高度为100的“面板”
现在我想要放置大小为20的X对象,所以当我添加更多5个项目时,它应该将所有项目放在一行上
|项目1 |项目2 |项目3 |项目4 |项目5 |
现在,如果我再添加一个,那么我希望它将它分成2行,每行3个项目
|项目1 |项目2 |项目3 |
|项目4 |项目5 |项6 |
而且我猜你得到了重点,我尝试了堆栈面板,但我不能让它以我想要的方式工作..
编辑:
如果每一行都有相同数量的项目,那么mutch并不重要..所以wrapPanel应该完成下一个工作 - > Here
答案 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。