2016-09-23 58 views
-2

我的問題是 - 我正在開發一個使用藍/棕色主題的WPF應用程序。我分別在控件上設置了所有的顏色,但是我遇到了一個問題。 WPF不允許你改變一些系統顏色,如高亮顏色。我想知道我怎麼可能改變顏色與C#代碼,但不是XAML。以編程方式覆蓋WPF控件顏色

+0

當然,您可以更改高亮顏色。只需在XAML中用右鍵定義一個畫筆資源。 –

回答

0

不確定在c#中有一種方法。在XAML代碼中它很容易。將其輸入到該項目的樣式中。

<Setter Property="OverridesDefaultStyle" Value="True"/> 

然後使用您選擇的填充顏色在該項目的觸發器中配置「IsMouseOver」事件。

<Trigger Property="IsMouseOver" Value="true"> 
    <Setter Property="Background" TargetName="border" Value="{EnterColorInfoHere}"/> 
    </Trigger> 

希望這會有所幫助。順便一提。不要害怕XAML ...