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)
但无论如何,总会有白色边框.我怎么摆脱它?
问题是当您编辑副本时,您正在使用 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)