我有一個沒有標題欄和邊框的WPF窗口。所以我想要改變基於它是否激活的窗口背景。WPF:如何將活動標題欄顏色設置爲窗口背景?
我在下面寫了代碼,但是我得到了消息Cannot implicitly convert type 'System.Drawing.Brush' to 'System.Windows.Media.Brush'
。
你能幫我怎麼做嗎?謝謝!
// This function used for both "Actived" and "Deactived" event
private void window_Activated(object sender, EventArgs e)
{
Background = (IsActive)? System.Drawing.SystemBrushes.ActiveCaption :
System.Drawing.SystemBrushes.InactiveCaption;
}
編輯
目前我的窗口標題欄有石灰的顏色,如果它的活性,如果不活動的灰色,但其他用戶可能會不同勢。我怎樣才能通過代碼獲得這些顏色?
工作。謝謝。我得到的顏色是默認的活動/非活動顏色。目前,我的Windows標題欄如果處於活動狀態,則爲酸橙色;如果處於非活動狀態,則爲灰色我怎樣才能獲得這些顏色? – Sakura
@TuyenTk - 我已經更新了答案。它應該得到你的檸檬綠色。第一個答案中的InactiveCaptionBrush沒有得到正確的灰色? – keyboardP
'bool opac'怎麼樣?我沒有獲得與窗口活動框架顏色完全相同的顏色,但是很近,稍微燒焦。 –