2012-12-11 2 views
0

Je développe trois applications de type kiosque dans WPF. Ils partageront un aspect similaire, et j'espérais créer les projets tous dans la même solution. Ce que je voudrais faire est d'ajouter un projet à la solution qui ne contient que des ressources partagées, telles que des polices et des images.WPF Ajout d'un projet 'Resource' à une solution avec plusieurs applications WPF

Ma question est, est-il possible de partager des ressources comme les polices intégrées entre applications, et si oui, quel est le type de projet approprié pour cette utilisation? (bibliothèque de classes? Contrôle d'utilisateur WPF?)

Répondre

2

Je créerais une bibliothèque de contrôle personnalisée WPF, puis créer un ResourceDictionary pour contenir les ressources, où je lierais le dictionnaire de ressources dans l'App.xaml de votre projet de démarrage.

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="pack://application:,,,/myResourceLibrary;component/myResourceDictionary.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

De cette façon, vous pouvez simplement déplacer la DLL autour de la solution selon vous voulez l'utiliser dans.

+0

Merci! Cela semble être un bon moyen de le faire. Je vais marquer cette réponse si quelque chose de mieux ne s'affiche pas aujourd'hui. Pour l'instant, j'ai upvoted. – Richthofen

+0

est allé de l'avant et l'a implémenté pour mes styles et polices personnalisés. Semble être une solution rapide et maintenant je n'ai pas besoin du même style défini 3 fois différentes. – Richthofen

Questions connexes