2012-08-22 14 views
16

Sto tentando di fare riferimento a un progetto MergedDictionaries.SharedStyles che ha tutti gli stili che devono essere utilizzati in un'applicazione completa. Quindi qui ho stili diversi in cartelle diverse come dizionari delle risorse. quindi alla fine li ho uniti in AllSharedStyles.xaml e lo abbiamo a livello di progetto Stili.Come impostare un percorso relativo/Uri nell'origine di ResourceDictionary

Ora ho un altro ResourceDictionary a livello di soluzione <> che fa riferimento a AllSharedStyles.xaml resource dictionary < < >>. Questo ResourceDictionary viene aggiunto come collegamento a tutti i miei moduli in soluzione.

problema qui è, a mio SharedResourceDictionary sto avendo seguenti MergedDictionaries

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

Project architecture

ho riferito a risorse comuni prima poi il mio inorder locale di ignorare (solo se necessario) eventuali stili specifici al modulo .

Ora, quando faccio funzionare l'applicazione si lamenta

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

Quello è il messaggio di errore.

Con la mia comprensione, sta cercando un riferimento adeguato. Ho anche provato a utilizzare l'URL del pacchetto ref: Pack URLss. Ecco l'url pacchetto:

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

Così qualche suggerimento su come avere un percorso relativo qui ????

Purtroppo per mia descrizione/proiezione di problema

risposta

20

Infine elaborato soluzione:

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

cambiato in relativo percorso e dato percorso root.

Problemi correlati