WPF комбинированные цвета
Я меняю внешний вид всех ComboBox
es в моем приложении, добавив это 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>