我希望 ComboBox 包含图像作为项目(它们将以编程方式添加)。在默认 ComboBox 中,它们是垂直显示的。我想让它们像在 VariableSizedWrapGrid 中那样显示,但我不确定该怎么做。 我有一个用于 ComboBox 样式的 ItemsPresenter,但将其更改为其他任何样式都不会显示任何内容。
或者也许我应该用其他方式(使用 ListView?)。我希望所选项目像在 ComboBox 中一样显示,并在单击后立即显示所有项目(大约 25 个)。
现在的样子:
我想要的:
最佳答案
更改 ItemsPanel
属性:
<ComboBox>
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
如果您想使用类似VariableSizedWrapGrid
的东西,您可以创建自己的实现或查看其他人的作品,例如:VariableSizedWrapGrid for WPF .
关于c# - 更改自定义 ComboBox 样式中的 ItemsPresenter 以显示彼此相邻的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33845031/