C# 更改组合框样式和颜色
我有一个C# 更改组合框样式和颜色,c#,wpf,xaml,C#,Wpf,Xaml,我有一个组合框,我想更改它的样式和颜色。应该变成白色而不是灰色。我该怎么做 我尝试了使用OpacityMask=“White”,但对我无效。使用BackgroundColor属性设置该控件的颜色。使用以下示例 <Style TargetType="ComboBox"> <Setter Property="ComboBox.BorderBrush" Value="LightSlateGray" />
组合框
,我想更改它的样式和颜色。应该变成白色而不是灰色。我该怎么做
我尝试了使用
OpacityMask=“White”
,但对我无效。使用BackgroundColor
属性设置该控件的颜色。使用以下示例
<Style TargetType="ComboBox">
<Setter Property="ComboBox.BorderBrush"
Value="LightSlateGray" />
<Setter Property="ComboBox.Background"
Value="white" />
<Style.Triggers>
对于WPF:
var combo = new Combobox();
combo.Background = Brushes.White;
combo.Foreground = Brushes.Black;
或者要检查样式触发器:
<!-- Corrected XAML syntax. -->
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" Value="White" />
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Background" Value="Black" />
</Trigger>
</Style.Triggers>
此样式将应用于所有组合框
<Style x:Key="{x:Type ComboBox}" TargetType="{x:Type ComboBox}">
<Setter Property="Background" Value="White" />
</Style>
如果要在特定组合框中使用:
<Style x:Key="ComboStyle" TargetType="{x:Type ComboBox}">
<Setter Property="Background" Value="White" />
</Style>
对于完整的模板检查
BackColor
属性,WPF comboBox不存在。我认为Winform,我修改了answerQuestion标记为WPF
,而且所有与此一起发布的答案都不起作用。你试过了吗?至少在8号窗口不起作用。但无法在其他操作系统上测试。BackgroundColor
属性不存在于WPF combobox。