gpt4 book ai didi

c# - 更改项目的显示方式 WPF 列表框

转载 作者:太空狗 更新时间:2023-10-30 01:28:04 27 4
gpt4 key购买 nike

我有一个显示 ListBox 的 WPF 窗口。我更改了 ListBox 的项目模板,以便列表框显示可以选择的矩形项目。

现在我想修改 ListBoxItemsPanelTemplate,以便项目显示在网格中,而不是垂直或水平列表中。具体来说,我希望第一个项目位于 ListBox 的右上角,然后是它下面的第二个项目和第三个项目,直到下一个项目的高度使项目列高于ListBox 本身的高度。此时它应该在添加的第一项的右侧直接开始第二列。如果所有列的总宽度加起来大于 ListBox 的宽度,则应该出现一个水平滚动条。

有没有一种方法可以通过修改 ItemsPanelTemplate 来获得这种效果,或者我是否需要扩展 ListBox 类本身?无论哪种情况,我该如何处理?

感谢您的帮助!

最佳答案

我还没有对此进行测试,但我怀疑您可以通过将 ListBox 使用的默认面板换成 WrapPanel 来获得所需的效果:

<ListBox>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Vertical"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>

关于c# - 更改项目的显示方式 WPF 列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545519/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com