[英]Need advice on customizing ListBox template
我有一个CheckBox值的ListBox,值的数量会不时变化,可以是10、15、100等。
我想自定义值的显示方式。 当前,如果我有50个值,它们都垂直显示,只有一列。
我希望这样,一列最多可以有10个值,并且我可以水平滚动以查看其他列的值。
我尝试将StackPanel方向水平使用ItemsPanelTemplate,但是现在所有值都在1行中。
请指教。
谢谢!
您可以尝试将ListBox
所使用的面板更改为WrapPanel
。 将其“ Orientation
设置为“ Vertical
,然后调整ListBox
的高度,以使其在开始新列之前适合每个“列”中的10个项目。
<ListBox Height="..."
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
如果您希望每列中有10个项目,但又不想显式设置ListBox
的高度,那么我能想到的唯一解决方案是编写自定义Panel
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.