Come posso aggiungere una ResourceDictionary definito in una sottocartella per App.xaml?
-
30-09-2019 - |
Domanda
Tutti gli esempi di codice che ho trovato finora riferimento a un dizionario risorse che non è in una sottocartella di progetto (il dizionario è alla base del progetto). Io ho il mio in una sottocartella, e io non riesco a capire come ottenere WPF per trovarlo. Questo non funziona ...
<Application.Resources>
<ResourceDictionary Source="/Skins/Black/GlossyButtons.xaml"/>
</Application.Resources>
L'ASP.Net tilde sintassi non sembra funzionare.
E 'questo il modo migliore per includere un ResourceDictionary nella vostra applicazione in modo che WPF possono trovare le risorse? Il mio obiettivo in questo caso particolare è quello di applicare uno stile definito in GlossyButtons.xaml a tutti i pulsanti nella mia app.
Soluzione 2
Scoperto il problema - WPF non riusciva a trovare un assembly di riferimento in GlossyButtons.xaml, ma non ha mostrato l'errore effettivo (che c'era un problema con il XAML) fino a quando avevo compilato ed eseguito più volte. L'errore visualizzato (in un primo momento) era che non poteva essere GlossyButtons.xaml trova.
E 'stato un po' di confusione.
Altri suggerimenti
Prova il pack URI sintassi
http://msdn.microsoft.com/en-us/library/ aa970069.aspx
<Application.Resources>
<ResourceDictionary Source="pack://application:,,,/Skins/Black/GlossyButtons.xaml"/>
</Application.Resources>