带有固定标题的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

在此处输入图像描述

我确信还有其他方法,例如覆盖它绘制显示文本的方式,或更改控件模板,但这对我来说似乎是最容易的。