Présentation

La classe Laedit.WPF.Skin.Skins contient différents thèmes XAML que vous pouvez utiliser gratuitement pour vos applications. Tous ne sont pas magnifiques, mais partant du fait qu'ils sont gratuits, ça compense.
Tous ne sont pas de nous, et quand c'est le cas l'auteur est cité explicitement. Si vous souhaitez participer ou si vous avez des suggestions, n'hésitez pas à nous contacter.

Utilisation

La classe Skins possèdent deux méthodes qui vont vous permettre de l'utiliser :

Ou alors plus directement, on peut accéder à un skin en particulier : prenons comme exemple le skin Monochrome avec sa variante blanche.

Mais on peux également l'utiliser de pair avec la classe SkinManager, présente elle aussi dans l'espace de nom Laedit.WPF.Skin.
La classe SkinManager va encapsuler l'accès aux différents skins présents dans cette classe, il vous suffit de passer en paramètre de son constructeur la valeur InExternalAssembly de l'énumération CompiledType. Cela vous permet donc de proposer plus de choix à vos utilisateurs, avec vos propres thèmes et ceux présents dans cette classe.
En outre, cela vous simplifie la vie car la classe SkinManager se charge d'effectuer le changement de thème, il suffit de changer la propriété CurrentSkin avec une String du nom du nouveau thème.

Vous n'avez pas à définir de valeur d'attribut {DynamicResource myKey} pour utiliser les thèmes, il vous suffit juste de placer des contrôles sur une fenêtre et de changer ensuite le skin dans votre code grâce à la classe SkinManager.

Tous les thèmes présents dans cette classe possède une clé WindowBackground qui définit le background de la fenêtre correspondant au thème. Vous êtes libre de l'utiliser ou non.
Utilisation dans le fichier Window1.xaml :