一直觉得WPF里的ComboBox默认的底色效果怪怪的,项目中要求用到白底,网上找了半天,各种方案越讲越复杂,最后还是回到微软的WPF的API文档,终于被我找到了,而且相当简单。主要是两个属性:IsEditable 和 IsReadOnly,这两个属性需要配合使用,两个都设为true就可以了,下面是xaml源码:
<ComboBox Width="125" Name="comboBox1" IsEditable="true" IsReadOnly="true">
<ComboBoxItem Content="北京"/>
<ComboBoxItem Content="上海"/>
<ComboBoxItem Content="天津"/>
</ComboBox>
实现的效果:
顺带说一下,这种样式下文本是可以选择和复制的,不过不可以输入: