繁体   English   中英

需要自定义ListBox模板的建议

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM