簡體   English   中英

根據Windows主題顏色wpf更改控件的背景

[英]Change control's Background based on the Windows theme color wpf

在我的應用程序中,我有一個控件,其控件是根據用戶輸入通過以下代碼設置的:

m_ToolBar.Background = (m_IToolbar.UseBackColor) ?
new SolidColorBrush(m_IToolbar.BackColor): m_DefaultWindowsBrush;

其中m_IToolbar.UseBackColor是一個布爾值,是否更新顏色,如果不更新,則恢復為默認的窗口顏色,該顏色已在初始化方法中進行了硬編碼。

有沒有一種方法可以獲取除hardcording之外的其他默認Windows顏色(如果更改Windows主題顏色,則還有其他問題)。

您可以使用SystemColors類 特別是SystemColors.ControlBrush屬性

從上面的鏈接:

WPF公開了構成當前Windows系統主題的顏色樣本。 這些在SystemColors類中作為顏色,畫筆和相應的ResourceKeys可用(用於綁定與這些顏色的更改的動態通知,例如,如果用戶切換Windows主題)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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