如何將主題的默認Window背景顏色綁定到Window背景?如何將Window背景綁定到主題的Window背景顏色?
我已經試過如下:
<Window x:Class="Shell"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Shell"
Height="300"
Width="300"
Background="{DynamicResource WindowBackgroundBrush}"
>
但底色呈現爲黑色,並且使用月神主題時看起來不正確。使用Luna主題我期望在Windows XP中經常可以找到米色/棕色。
UPDATE:閱讀你的答案,與StyleSnooper玩和思考一些關於這個,我得出以下結論後:
的窗口將使用SystemColors.WindowBrush因爲默認情況下它的背景色。在我嘗試過的大多數主題中,這種顏色是白色的,這可能是好的。我相信白色也是WinForms中的窗口背景色。但是,WinForms中的默認窗體背景顏色不是「窗口背景」,而是「控制」。所以,如果我想要這種顏色,我使用SystemColors.ControlBrush
正如Lucas所指出的。
在某一點上,我試圖在Windows XP上實現WinForms的棕色/米色控件顏色。這在Windows Vista上可能無法實現,因爲Vista上的控件顏色是灰色的。在Windows Vista上運行WinForms應用程序不會呈現爲米色/棕色,而是灰色。在這種情況下,我想我們必須應用我們自己的自定義樣式才能在Vista上實現「原始」Windows XP外觀。
謝謝大家幫我解決這個問題!
你解決了嗎?我想改變觸發器的背景。 – nportelli 2009-10-19 21:05:25
這個:http://stackoverflow.com/a/1955583/492 – 2016-05-11 08:54:14