Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改组合框样式和颜色_C#_Wpf_Xaml - Fatal编程技术网

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。