我有一个 WPF 窗口,它显示一个ListBox
. 我更改了ListBox
的项目模板,以便列表框显示可以选择的矩形项目。
现在我想修改ListBox
'sItemsPanelTemplate
以便项目显示在网格中,而不是垂直或水平列表中。具体来说,我希望第一个项目进入右上角,ListBox
然后第二个项目位于其下方,第三个项目位于其下方,直到下一个项目的高度会使项目列高于其ListBox
自身的高度。此时,它应该直接在添加的第一个项目的右侧开始第二列。如果所有列组合的总宽度大于宽度,ListBox
则应出现水平滚动条。
有没有办法通过修改ItemsPanelTemplate
或者我需要扩展ListBox
类本身来获得这种效果?在任何一种情况下,我该怎么办?
谢谢你的帮助!