用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

时间:2024-03-24 19:22:27

Blend是VS 2015中自带的,所以框架.NET Framework4.5及以上。

用Blend打开页面

1、拖一个下拉框ComboBox,并添加几项默认值,以方便测试看效果。

用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

2、选择控件右键或点击左上角的控件

用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

3、生成全局的独立文件方法如下:

用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

4、选择comboBox,编辑模板/编辑当前项,就会定位到对应的样式代码,这个时候就会看到comboBox控件是分成了三部分,点击要修改样式的部分,按F4(属性对话框)进行相应的编辑样式就可以了。

用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

5、修改下拉的背景色

我没有找到通过属于可以直接修改的方法,本人是通过代码直接修改的。

找到{x:Type ComboBox}中的属性 <Setter Property="Background" Value="{StaticResource ComboBox.Static.Background}"/>按F12找到StaticResource ComboBox.Static.Background定义的地方进行修改。

用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

  <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"/>修改箭头的颜色

用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

注意:字体颜色只能强制修改

6、修改下拉菜单的背景色

用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

运行效果图

用Blend 修改 WPF ComboBox的背景色和字体颜色 详情介绍

实例下载点击打开链接