WPF комбинированные цвета

Я меняю внешний вид всех ComboBoxes в моем приложении, добавив это Style в App.xaml:

    <Style TargetType="ComboBox">
        <Setter Property="Foreground" Value="White"/>
        <Setter Property="Background" Value="#303030"/>
        <Setter Property="BorderBrush" Value="#000000"/>
    </Style>

Есть два цвета, которые я не смог установить:

1) Background цвет, когдаIsEnabled=false

2) основной момент Background цвет, когда мышь находится над ComboBox,

Как я могу изменить эти два цвета?

[править: похоже, что цвет подсветки не совпадает с цветом мыши, потому что, когда я перемещаю мышь над ComboBox он ненадолго перевернет цвет, который я определил как мышь, и затем превратится в другой цвет (голубой)]

1 ответ

Вы хотите проверить триггеры стиля. Также необходимо переопределить ItemContainerStyle, чтобы избавиться от светло-синего цвета выделения по умолчанию

<Style.Triggers>
  <Trigger Property="IsMouseOver" Value="true">
    <Setter Property="Background" Value="SomeColor" />
  </Trigger>
  <Trigger Property="IsEnabled" Value="false">
    <Setter Property="Background" Value="SomeOtherColor" />
  </Trigger>
</Style.Triggers>
Другие вопросы по тегам