【发布时间】:2009-10-09 19:00:01
【问题描述】:
我有一个显示ListBox 的 WPF 窗口。我已经更改了ListBox 的项目模板,以便列表框显示可以选择的矩形项目。
现在我想修改ListBox 的ItemsPanelTemplate,以便项目显示在网格中,而不是垂直或水平列表中。具体来说,我希望第一个项目进入ListBox 的右上角,然后在它下面的第二个项目和第三个项目,直到下一个项目的高度会使项目列高于 @ 的高度987654326@ 本身。此时,它应该直接在添加的第一个项目的右侧开始第二列。如果所有列组合的总宽度大于ListBox 的宽度,则应出现水平滚动条。
有没有办法通过修改ItemsPanelTemplate 来获得这种效果,还是我需要扩展ListBox 类本身?无论哪种情况,我该怎么办?
感谢您的帮助!
【问题讨论】:
标签: c# wpf listbox itemspaneltemplate