web-dev-qa-db-fra.com

Charger des styles WPF ou d'autres ressources statiques à partir d'un fichier ou d'un assemblage externe

J'ai quelques applications WPF et je veux que tous mes styles soient dans un assembly partagé au lieu de les déclarer séparément dans chaque application.

Je cherche un moyen pour ne pas avoir à changer tous mes Style="{StaticResource BlahBlah}" dans les applications existantes; Je veux juste ajouter la référence à cet assemblage de style, et le supprimer de l'application actuelle, donc il est tiré de l'assemblage.

Y a-t-il un moyen?

66
Shimmy

Référencement d'un ResourceDictionary externe (fichier XAML):

<Application.Resources>
    <ResourceDictionary Source="MyResources.xaml" />
</Application.Resources>

Référencement d'un ResourceDictionary externe (DLL):

<Application.Resources>
    <ResourceDictionary Source="/MyExternalAssembly;component/MyResources.xaml" />
</Application.Resources>
112
Shimmy