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?

¿Fue útil?

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
scroll top