带有固定标题的ComboBox
我需要在我的ComboBox
显示默认文本,当用户选择Combobox
的项目时,此文本也不能更改,实际上我已经创建了这个结构:
此显示为默认文本Select Countries
但如果我选择一个项目,默认文本将消失,并且将显示所选项目,我该如何解决这个问题?
你可以使用组合模板( ref post )
Select Countries
它的工作方式在原始答案中描述。 请注意,建议的解决方案仅在IsEditable设置为false时才有效,我认为在您的情况下不会出现问题。 其次,为了在启动时显示文本,我绑定了SelectedItem(例如,到集合中的第一个项目)。
从评论中 ,您可能希望始终显示“ Select Countries
文本,即使选择了某个项目也是如此。
我个人只是去简单的路线,并在ComboBox
顶部放置一个TextBox
,并使用透明前景颜色隐藏ComboBox
的显示文本。
这是一个展示它的快速示例:
Test 1 Test 2 Test 3
和结果(注意SelectedIndex = 1
)
我确信还有其他方法,例如覆盖它绘制显示文本的方式,或更改控件模板,但这对我来说似乎是最容易的。