簡體   English   中英

WPF組合框顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM