我有一个包含可变数量控件的包装面板。WPF WrapPanel动态高度
我想要的方向是垂直的(因为对象内将有一个固定的宽度,但高度可变)。
但我遇到的问题是,当滚动条存在时,高度是无限的,所以项目永远不会包裹到第二列。滚动条是必要的,因为经常有更多的对象比可能适合在一个屏幕上。 我可以通过设置固定高度来阻止这种情况,但这不是一个可接受的解决方案,因为每个选择的合理固定高度会有所不同。
基本上我想要一个WrapPanel
,它的高度根据面板的宽度和包含的项目数量动态变化。
举例说明:
如果面板的宽度足以显示3列,它将:
| 1 5 9 |
| 2 6 - |
| 3 7 - | Height = 4
| 4 8 - |
但是,如果用户改变了窗口,点的大小,它只能容纳2列的高度会增加:
| 1 6 |
| 2 7 |
| 3 8 | Height = 5
| 4 9 |
| 5 - |
而且,我不知道如何可行的,这是但我会像理想的顺序进行项目horizonatally但保持方向垂直,所以他们会下令:
| 1 2 3 |
| 4 5 6 |
| 7 8 9 |
任何人都可以告诉我如何开始使用这个?我假设它可以通过WrapPanel
的自定义实现,但我对如何开始稍有困惑。
感谢,
我不能完全肯定你后什么,但是看看这有助于HTTP://计算器。 com/questions/9769618 /我们怎么设置包装点为包装纸/ 9770590#9770590 – Phil
也许这可以帮助你,'WrapGridPanel':http://stackoverflow.com/questions/ 4598377/WPF的wrappanel与 - 一些项-具有-A-高度的 –