用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍
Blend是VS 2015中自带的,所以框架.NET Framework4.5及以上。
用Blend打开页面
1、拖一个下拉框ComboBox,并添加几项默认值,以方便测试看效果。
2、选择控件右键或点击左上角的控件
3、生成全局的独立文件方法如下:
4、选择comboBox,编辑模板/编辑当前项,就会定位到对应的样式代码,这个时候就会看到comboBox控件是分成了三部分,点击要修改样式的部分,按F4(属性对话框)进行相应的编辑样式就可以了。
5、修改下拉的背景色
我没有找到通过属于可以直接修改的方法,本人是通过代码直接修改的。
找到{x:Type ComboBox}中的属性 <Setter Property="Background" Value="{StaticResource ComboBox.Static.Background}"/>按F12找到StaticResource ComboBox.Static.Background定义的地方进行修改。
<LinearGradientBrush x:Key="ComboBox.Static.Background" EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#FFF0F0F0" Offset="0.0"/>
<GradientStop Color="#FFE5E5E5" Offset="1.0"/>
</LinearGradientBrush>
<SolidColorBrush x:Key="ComboBox.Static.Glyph" Color="#FF606060"/>修改箭头的颜色
注意:字体颜色只能强制修改
6、修改下拉菜单的背景色
运行效果图
实例下载点击打开链接