我正在将图像项添加到ComboBox中,因为您知道ComboBox只显示一行中的一个项目,但我希望我的组合显示多个,并显示图像,因为它们彼此相邻并且有一点空间在他们周围,所以用户可以选择一个...
非常感谢任何帮助...
答案 0 :(得分:4)
您需要将ComboBox.ItemsPanel
更改为WrapPanel
。
答案 1 :(得分:1)
您必须编辑ItemTemplate和ItemsPanel。
右键单击组合框并选择编辑有条件的模板 - > 编辑生成的项目 - > 创建空
将图像和文本添加到模板中的Vertical StackPanel并设置绑定。
现在退出模板编辑并再次右键单击组合框。
这次转到编辑有条件的模板 - > 编辑项目布局 - > 编辑副本
将StackPanel更改为 UniformGrid ,并将其Columns属性设置为2.
结果应该看起来像这样:
我在这个例子中使用了样本数据。 2个属性:一个图像,一个String(名称)。