2017-10-03 6 views
1

J'ai une application UWP (publiée dans Windows Store), et mon application a le desing "normal", j'aime mettre à jour mon application pour Fluent Design System. Mais je voudrais ajouter une option dans les paramètres de mon application afin que l'utilisateur puisse choisir s'il voulait le Fluent Design System (effet acrylique et transparent) ou le design normal/traditionnel. C'est possible? Si oui, comment puis-je le faire? J'ai essayé de chercher une solution et je ne trouve rienApplication UWP avec design "normal" et système Fluent Design

+0

1) Thèmes 2) Indicateur booléen dans la configuration de l'utilisateur qui indique à votre application ou non pour éclairer les caractéristiques de conception Courant 3) Une combinaison des deux. Vous devrez, bien sûr, implémenter la logique vous-même si vous ajoutez un indicateur, en plus d'ajouter le commutateur aux paramètres de votre application. – BoltClock

+0

Les thèmes de l'application sont la façon de s'y prendre. Créez deux thèmes dans le dictionnaire de ressources de l'application et basculez simplement. –

Répondre

0

Comme BoltClock & iam.Carrot dit, je viens de faire un simple échantillon de code pour votre référence. Vous pouvez utiliser un drapeau pour basculer entre le design "normal" et "Fluent".

<Application.Resources> 
    <ResourceDictionary> 
     <AcrylicBrush x:Key="MyAcrylicBrush" 
     BackgroundSource="HostBackdrop" 
     TintColor="#FFFF0000" 
     TintOpacity="0.8" 
     FallbackColor="#FF7F0000"/> 

     <SolidColorBrush x:Key="default" 
     Color="{ThemeResource SystemColorWindowColor}"/> 
    </ResourceDictionary> 
</Application.Resources> 
if (flag) //e.g, true -- acrylic 
{ 
    grid.Background = Application.Current.Resources["MyAcrylicBrush"] as Brush; 
} 
else 
{ 
    grid.Background = Application.Current.Resources["default"] as Brush; 
}