更改WPF组合框的边框颜色

Toa*_*ums 7 wpf xaml combobox styles

所以我试图在Expression混合中改变我的组合框的样式.

我做的是创建一个组合框,然后右键单击>编辑模板>编辑副本

我可以改变组合框的颜色,除了有一个白色的边框之间背景的组合框,而边框的组合框的.这是一个屏幕,你可以看到:

在此输入图像描述

如您所见,蓝色和红色之间有一段时间的边界.据我所知,改变组合框颜色的代码如下:

<ToggleButton Grid.ColumnSpan="2" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, 
RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource 
ComboBoxReadonlyToggleButton}" BorderBrush="Red" Background="Blue"/>
Run Code Online (Sandbox Code Playgroud)

但无论如何,总会有白色边框.我怎么摆脱它?

VLT*_*TII 0

问题是当您编辑副本时,您正在使用 Microsoft 的内置 Chrome 组件编辑副本。为了更改外边框,您需要用普通的 WPF 控件替换这些位,以便可以更改值。对于组合框,您需要使用此处的代码:http://msdn.microsoft.com/en-us/library/ms752094

e:这是你要编辑的部分

 <Border x:Name="Border"
        Grid.ColumnSpan="2"
        CornerRadius="2"
        BorderThickness="1">
  <Border.BorderBrush>
    <LinearGradientBrush EndPoint="0,1"
                         StartPoint="0,0">
      <GradientStop Color="{DynamicResource BorderLightColor}"
                    Offset="0" />
      <GradientStop Color="{DynamicResource BorderDarkColor}"
                    Offset="1" />
    </LinearGradientBrush>
  </Border.BorderBrush>
Run Code Online (Sandbox Code Playgroud)