C# 更改WPF中组合框的边框颜色
如何更改WPF组合框的边框颜色,我已经尝试了所有方法,但都没有改变 我的加价:C# 更改WPF中组合框的边框颜色,c#,wpf,C#,Wpf,如何更改WPF组合框的边框颜色,我已经尝试了所有方法,但都没有改变 我的加价: <ComboBox Canvas.Left="12" Canvas.Top="44" Height="32"Name="cmbDeviceList" Width="158" Foreground="#000000" BorderBrush="#2071B9" BorderThickness="2" FontFamily="Microsoft Sans Serif" FontSize="15" IsEditab
<ComboBox Canvas.Left="12" Canvas.Top="44" Height="32"Name="cmbDeviceList" Width="158" Foreground="#000000" BorderBrush="#2071B9" BorderThickness="2" FontFamily="Microsoft Sans Serif" FontSize="15" IsEditable="True" IsReadOnly="True" />
将属性
边框笔刷设置为所需的颜色或笔刷:
<ComboBox Margin="10" BorderBrush="Red">
<ComboBoxItem>No Device Selected</ComboBoxItem>
</ComboBox>
未选择任何设备
截图:
将属性边框笔刷设置为所需的颜色或笔刷:
<ComboBox Margin="10" BorderBrush="Red">
<ComboBoxItem>No Device Selected</ComboBoxItem>
</ComboBox>
未选择任何设备
截图:
下面的XAML片段是用于combobox的。边框笔刷将定义颜色,边框厚度将定义线条的厚度
<ComboBox Width="200" Height="30" BorderBrush="Blue" BorderThickness="3"></ComboBox>
下面的XAML代码片段用于combobox。边框笔刷将定义颜色,边框厚度将定义线条的厚度
<ComboBox Width="200" Height="30" BorderBrush="Blue" BorderThickness="3"></ComboBox>
Use property BorderBrush???用过但没用你是怎么用的?请发布标记。可能您的组合框样式已被覆盖,因此它会忽略边框笔刷
。如果是,请包括您的样式。嗯,我的窗口中没有样式覆盖它,边框不会显示。。。我还设置了边框厚度使用属性BorderBrush???使用过但没有用你是怎么使用的?请发布标记。可能您的组合框样式已被覆盖,因此它会忽略边框笔刷
。如果是,请包括您的样式。嗯,我的窗口中没有样式覆盖它,边框不会显示。。。我还设置了边界thickness@Deepak:是的,我有,它有一个蓝色的边框。你也可以查一下。创建一个新的WPF应用程序,并将标记粘贴到新项目中,以便自己查看。关于您无法更改边框颜色的原因,我认为最好的解释是,控件模板是按照MichałKędrzyński建议的组合框的默认样式修改的。@Deepak:是的,我修改了,它有一个蓝色边框。你也可以查一下。创建一个新的WPF应用程序,并将标记粘贴到新项目中,以便自己查看。关于您无法更改边框颜色的原因,我的最佳选择是,控件模板按照MichałKędrzyński建议的组合框的默认样式进行了修改。