¿Cómo agregar más de un recurso a una ventana XAML?
Pregunta
Tengo un pequeño problema en este momento y no sé cómo solucionarlo. Quiero agregar dos recursos a una ventana. Uno es un recurso de estilo de archivo XAML, el otro es una clase ValueConverter.
Ambos funcionan si solo uso un recurso a la vez:
<Window.Resources>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
<Window.Resources>
o
<Window.Resources>
<local:MarginConverter x:Key="adjustMargin"/>
</Window.Resources>
Pero si intento algo como esto:
<Window.Resources>
<local:MarginConverter x:Key="adjustMargin"/>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
</Window.Resources>
Recibo el mensaje de que el recurso ya se ha configurado y no se puede configurar dos veces.
No tengo idea de cómo hacer esto. ¿Hay algo así como un grupo de recursos?
Solución
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<local:MarginConverter x:Key="adjustMargin"/>
</ResourceDictionary>
</Window.Resources>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow