2017-10-09 5 views
0

Je dois changer la couleur d'arrière-plan de l'application, qui est derrière ceci:C# UWP couleur globale app bacgkround

Frame rootFrame = Window.Current.Content as Frame; 

Cette couleur de fond est blanc ou noir, dépend de thème. Pour le thème Lumière, il est blanc, pour le thème sombre, il est noir. Je veux définir la couleur personnalisée au lieu du blanc et noir par défaut.

J'ai essayé de changer les couleurs suivantes:

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> 

Mais pas de chance.

Est-ce que quelqu'un sait de quelle couleur ou de quelle brosse s'agit-il?

+0

Ceci est WPF, j'ai besoin pour UWP. – user3239349

+0

Pouvez-vous nous montrer le code par lequel vous remplacez les couleurs que vous avez mentionnées? Je pense que vous ne surchargez pas correctement les ressources de thème .. – Pratyay

+1

Copie possible de [Modifier le thème dans l'application Windows 10 UWP par programme] (https://stackoverflow.com/questions/34554871/changing-theme-in-windows-10-uwp -app-programatically) – Ferus7

Répondre

0

Vous pouvez remplacer la couleur d'arrière-plan pour l'application du code sous-jacent comme celui-ci:

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

Cela remplacera la couleur du ApplicationPageBackgroundThemeBrush et produira la sortie suivante.

enter image description here

Hope this helps ..