-2
我的問題是 - 我正在開發一個使用藍/棕色主題的WPF應用程序。我分別在控件上設置了所有的顏色,但是我遇到了一個問題。 WPF不允許你改變一些系統顏色,如高亮顏色。我想知道我怎麼可能改變顏色與C#代碼,但不是XAML。以編程方式覆蓋WPF控件顏色
我的問題是 - 我正在開發一個使用藍/棕色主題的WPF應用程序。我分別在控件上設置了所有的顏色,但是我遇到了一個問題。 WPF不允許你改變一些系統顏色,如高亮顏色。我想知道我怎麼可能改變顏色與C#代碼,但不是XAML。以編程方式覆蓋WPF控件顏色
不確定在c#中有一種方法。在XAML代碼中它很容易。將其輸入到該項目的樣式中。
<Setter Property="OverridesDefaultStyle" Value="True"/>
然後使用您選擇的填充顏色在該項目的觸發器中配置「IsMouseOver」事件。
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" TargetName="border" Value="{EnterColorInfoHere}"/>
</Trigger>
希望這會有所幫助。順便一提。不要害怕XAML ...
當然,您可以更改高亮顏色。只需在XAML中用右鍵定義一個畫筆資源。 –