更改组合框的样式和颜色

本文关键字:样式 颜色 组合 | 更新日期: 2023-09-27 17:50:33

我有一个combobox,我想改变它的风格和颜色。应该变成白色而不是灰色。我该怎么做呢?

我尝试了OpacityMask = "White",它不适合我…

更改组合框的样式和颜色

此样式将应用于您所有的组合框。

<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>

完整模板查看MSDN

For 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 TargetType="ComboBox">
            <Setter Property="ComboBox.BorderBrush"
                    Value="LightSlateGray" />
            <Setter Property="ComboBox.Background"
                    Value="white" />
            <Style.Triggers>

使用BackgroundColor属性设置控件的颜色