【发布时间】:2011-11-26 14:30:01
【问题描述】:
我有一个ComboBox,其中包含相当复杂的单个项目模板,其中包括两个图像和几行文本:
但是,ComboBox 中的选中项本身并不能正确显示,因为垂直空间太有限(我不能让它更高,因为它是ToolBar 的一部分)。
如何让 ComboBox 为 ComboBox 本身中显示的项目使用不同的模板?(默认的 ToString 表示就可以了)
谢谢!
【问题讨论】:
-
是使用 DataTemplateSelector 为您解决问题还是您正在寻找其他解决方案?也许我没有得到正确的问题?
-
@sll 我不认为 DataTemplateSelector 可以做到这一点(虽然我没有尝试过),IIRC 只有在加载项目时才会评估它。无论如何,我更喜欢一些更简单的解决方案,它不涉及我创建的每个 ComboBox 的类(会有几个)。
-
好的,你想达到什么目的?基于某些标准的项目的不同 UI 表示?
-
@sll 如图所示,ComboBox 中当前选中的项目没有正确显示。我只是想解决这个问题。
-
图像是如何绘制的?它们是从文件加载还是使用 WPF 工具以某种方式绘制?
标签: wpf xaml datatemplate