[英]WPF combobox colors
我通過將以下Style
添加到App.xaml中來更改應用程序中所有ComboBox
的外觀:
<Style TargetType="ComboBox">
<Setter Property="Foreground" Value="White"/>
<Setter Property="Background" Value="#303030"/>
<Setter Property="BorderBrush" Value="#000000"/>
</Style>
我無法設置兩種顏色:
1) IsEnabled=false
時的Background
色
2)當鼠標懸停在ComboBox
時,突出顯示Background
顏色。
如何更改這兩種顏色?
[編輯:看起來突出顯示的顏色與鼠標懸停顏色不同,因為當我將鼠標移到ComboBox
,它將短暫地將我定義為鼠標懸停顏色的顏色轉變為其他顏色(淺藍)]
您要檢查樣式觸發器。 還需要重寫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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.