我正在尝试将一个面板插入到我的 WPF 应用程序中,该面板将具有一些非常具体的行为:
1.) 均匀包裹内容。从左上角开始向下运行,然后移动到下一列。
2.) 允许我定义要换行的最大列数。就我而言,这个数字介于 1 到 3 之间。
3.) 允许我设置一个初始高度,但它也会增长以容纳额外的项目。 (只设置一个初始高度,因为没有它我的内容不会换行。如果我保持自动,无论它是否适合屏幕,它都会出现在一个列中)
在这一点上,我已经得出结论,我正在尝试做的事情将需要一个自定义面板,但我想在开始该过程(并学习如何做)之前确保我没有错过答案简单得多。
最佳答案
WrapPanel
可以设置为垂直环绕,但您无法控制列数。
UniformGrid
可以让您控制列数,但水平换行而不是垂直换行。
简而言之:您需要一个自定义面板。内置的不提供您想要的功能组合。
关于c# - WPF 将内容包装到最多 2 列中。平均分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089148/