2017-10-09 73 views
0

我需要改變應用程序的背景顏色,也就是這背後:C#UWP全球應用bacgkround顏色

Frame rootFrame = Window.Current.Content as Frame; 

這背景顏色爲白色或黑色,取決於主題。對於Light主題,它是白色,對於黑色主題,它是黑色。我想設置自定義顏色,而不是默認的白色和黑色。

我曾試圖改變未來的顏色:

SystemAltHighColor,SystemAltLowColor,SystemAltMediumColor,SystemAltMediumHighColor,SystemBaseHighColor,SystemBaseLowColor,SystemBaseMediumColor,SystemBaseMediumHighColor,SystemBaseMediumLowColor ...

<ResourceDictionary.ThemeDictionaries> 
    <ResourceDictionary x:Key="Light"> 
     <Color x:Key="SystemAltHighColor">#af0000</Color> 
     <Color x:Key="SystemAltLowColor">#af0000</Color> 
     <Color x:Key="SystemAltMediumColor">#af0000</Color> 
     <Color x:Key="SystemAltMediumHighColor">#af0000</Color> 
     <Color x:Key="SystemAltMediumLowColor">#af0000</Color> 
     <Color x:Key="SystemBaseHighColor">#af0000</Color> 
     <Color x:Key="SystemBaseLowColor">#af0000</Color> 
     <Color x:Key="SystemBaseMediumColor">#af0000</Color> 
     <Color x:Key="SystemBaseMediumHighColor">#af0000</Color> 
     <Color x:Key="SystemBaseMediumLowColor">#af0000</Color> 
    </ResourceDictionary> 
</ResourceDictionary.ThemeDictionaries> 

,但沒有運氣。

有誰知道它是什麼顏色或畫筆?

+0

這是WPF,我需要UWP。 – user3239349

+0

您可以向我們展示您覆蓋您提及的顏色的代碼嗎?我認爲你不能正確覆蓋主題資源。 – Pratyay

+1

[以編程方式在Windows 10 UWP App中更改主題]的可能重複(https://stackoverflow.com/questions/34554871/changing-theme-in-windows-10-uwp -app-programmatically) – Ferus7

回答

0

您可以從代碼重寫應用程序的背景色的背後是這樣的:

var brush = (SolidColorBrush)this.Resources["ApplicationPageBackgroundThemeBrush"]; 
brush.Color = Color.FromArgb(255, 242, 101, 34); 

這將覆蓋爲ApplicationPageBackgroundThemeBrush的顏色,將產生下面的輸出。

enter image description here

希望這有助於..