[英]WPF Change or Override Default System Colors
我在這個網站和其他網站上研究了很長時間,但沒有得到任何結果。
IDE : VS2022
。 操作系統: Windows 11
。 應用程序: WPF
.NET 6
(核心) C#
T-SQL
我正在嘗試更改ResourceDictionary
中的默認藍色系統 colors 。
我可以使用資源字典中的XAML
代碼成功更改所有文本 colors:
<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Red" />
我想將所有默認的藍色colors 更改為紅色,例如懸停TextBox
、 ComboBox
和PasswordBox
時的邊框顏色,以及所有控件的突出顯示顏色。
我可以使用Style
來做到這一點,但這需要我更改所有控件的Style
。
有沒有更簡單的方法,比如更改或覆蓋系統 colors?
有沒有更簡單的方法,比如更改或覆蓋系統 colors?
不,不是。
每個控件都有自己的默認樣式和模板,它們可能使用也可能不使用系統顏色。 它因情況而異,因此您可能需要為要修改其外觀的每個控件定義自定義樣式或模板。
WPF 中沒有一種“默認藍色”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.