组合框,连续多个项目

时间:2011-09-10 23:47:10

标签: wpf combobox expression-blend

我正在将图像项添加到ComboBox中,因为您知道ComboBox只显示一行中的一个项目,但我希望我的组合显示多个,并显示图像,因为它们彼此相邻并且有一点空间在他们周围,所以用户可以选择一个...

非常感谢任何帮助...

2 个答案:

答案 0 :(得分:4)

您需要将ComboBox.ItemsPanel更改为WrapPanel

答案 1 :(得分:1)

您必须编辑ItemTemplate和ItemsPanel。

右键单击组合框并选择编辑有条件的模板 - > 编辑生成的项目 - > 创建空

Edit ItemTemplate

将图像和文本添加到模板中的Vertical StackPanel并设置绑定。

Editing the ItemTemplate

现在退出模板编辑并再次右键单击组合框。

这次转到编辑有条件的模板 - > 编辑项目布局 - > 编辑副本

Edit ItemsPanel

将StackPanel更改为 UniformGrid ,并将其Columns属性设置为2.

结果应该看起来像这样:

result

我在这个例子中使用了样本数据。 2个属性:一个图像,一个String(名称)。