2009-03-04 9 views
16

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.¿Cómo agregar más de un recurso a una ventana XAML?

Ambos trabajar si uso único 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> 

consigo el mensaje el recurso ya se ha establecido y no puede establecerse dos veces.

No tengo idea de cómo hacer esto. ¿Hay algo así como un grupo de recursos?

Respuesta

27
<Window.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Resources\MyStyles.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 

     <local:MarginConverter x:Key="adjustMargin"/> 
    </ResourceDictionary> 
</Window.Resources> 
+0

Muchas gracias. Intenté muchas cosas, pero poner el convertidor en ResourceDictionary no era una de ellas. – TalkingCode

Cuestiones relacionadas