¿Cómo puedo añadir un ResourceDictionary definido en una subcarpeta a App.xaml?
-
30-09-2019 - |
Pregunta
Todos los ejemplos de código que he encontrado hasta ahora hacer referencia a un diccionario de recursos que no está en una subcarpeta de proyecto (el diccionario está en la raíz del proyecto). Yo tengo la mía en una subcarpeta, y no puedo encontrar la manera de llegar WPF para encontrarlo. Esto no funciona ...
<Application.Resources>
<ResourceDictionary Source="/Skins/Black/GlossyButtons.xaml"/>
</Application.Resources>
El ASP.Net tilde sintaxis no parece funcionar bien.
¿Es esta la mejor manera de incluir una ResourceDictionary en su aplicación para que WPF pueden encontrar recursos? Mi objetivo en este caso es aplicar un estilo definido en GlossyButtons.xaml a todos los botones en mi aplicación.
Solución 2
Descubierto el problema - WPF no pudo encontrar un ensamblaje de referencia en GlossyButtons.xaml, pero no mostrar el error real (que había un problema con el .xaml) hasta que había compilado y ejecutado varias veces. El error aparece (al principio) era que GlossyButtons.xaml no pudo ser localizado.
Eso era un poco complicado.
Otros consejos
Trate el Pack URI sintaxis
http://msdn.microsoft.com/en-us/library/ aa970069.aspx
<Application.Resources>
<ResourceDictionary Source="pack://application:,,,/Skins/Black/GlossyButtons.xaml"/>
</Application.Resources>