web-dev-qa-db-fra.com

Comment définir un chemin relatif / Uri dans la source de ResourceDictionary

J'essaie de faire référence à un projet MergedDictionaries.SharedStyles qui a tous les styles qui doivent être utilisés dans toute l'application. Donc ici, j'ai différents styles sous différents dossiers comme dictionnaires de ressources. donc finalement je les ai fusionnés dans AllSharedStyles.xaml et je les ai au niveau du projet Styles.

J'ai maintenant un autre ResourceDictionary au niveau de la solution <> qui fait référence au dictionnaire de ressources AllSharedStyles.xaml << >>. Ce ResourceDictionary est ajouté en tant que lien vers tous mes modules en solution.

Le problème ici est dans mon SharedResourceDictionary que je rencontre MergedDictionaries

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/MergedDictionaries.SharedStyles;component/AllSharedStyles.xaml" />
    <ResourceDictionary Source="/View/LocalResource.xaml" /> 
</ResourceDictionary.MergedDictionaries>

Project architecture

Je me suis référé à la ressource commune d'abord, puis à mon ordre local pour remplacer (uniquement si nécessaire) les styles spécifiques au module.

Maintenant, quand je lance l'application, elle se plaint

'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.' Line number '5' and line position '10'.

C'est le message d'erreur.

À ma connaissance, il cherche une référence appropriée. J'ai également essayé d'utiliser le pack URL ref: Pack URLss . Voici l'url du pack:

 <ResourceDictionary Source="pack://application:,,,/MergedResourceDictionaries.Styles;component/component/AllSharedStyles.xaml" />

Donc, toutes les suggestions sur la façon d'avoir un chemin relatif ici ????

Désolé pour ma description/projection du problème

20
WPFKK

Solution finalement élaborée:

<ResourceDictionary Source="../SharedResourceDictionary.xaml" /> 

Changé en chemin relatif et chemin racine donné.

23
WPFKK