Problemi nel fare riferimento a un dizionario di risorse che contiene un dizionario unito

Ho una libreria, CommonLibraryWpfThemes, con diversi file XAML del dizionario delle risorse al suo interno. Il file My Themes / Generic.xml contiene una dichiarazione ResourceDictionary.MergedDictionaries che unisce tutti gli altri file.

generic.xaml

         

Nel mio progetto di applicazione, ho un riferimento a CommonLibraryWpfThemes e faccio riferimento in modo esplicito a Generic.xml nel mio file App.xaml.

App.xaml – FAILS

      

Questo non funziona. Ottengo il seguente errore quando eseguo la mia app:

 System.Windows.Markup.XamlParseException occurred Message="Cannot find resource named '{_fadedOrangeBrush}'. Resource names are case sensitive. Error at object 'System.Windows.Setter' in markup file 'CommonLibraryWpfThemes;component/ResourceDictionaries/WindowDictionary.xaml' Line 18 Position 13." Source="PresentationFramework" LineNumber=18 LinePosition=13 

Se metto direttamente il contenuto di Generic.xaml in App.xaml, tutto funziona correttamente:

App.xaml – SUCCEEDS

              

Forse sto andando su questo nel modo sbagliato. Il mio objective è semplificare il riferimento a tutte le risorse del mio tema da più applicazioni senza dover elencare tutti i singoli file. C’è un modo consigliato per farlo? (Nota: non sto cercando di passare da un tema all’altro: ho solo un tema.)

Come bonus, sarebbe bello se qualcuno potesse dirmi come fare riferimento a risorse in una libreria esterna senza rompere il designer in Visual Studio.

Grazie.

MODIFICARE:

Ho provato a inserire il ResourceDictionary in un elemento ResourceDictionary.MergedDictionary, ma anche questo non ha funzionato (ottengo lo stesso errore):