2009-03-04 7 views
16

J'ai un petit problème en ce moment et je ne sais pas comment le réparer. Je veux ajouter deux ressources à une fenêtre. L'une est une ressource de style fichier XAML, l'autre une classe ValueConverter.Comment ajouter plus d'une ressource à une fenêtre XAML?

deux d'entre eux travaillent si j'utilise une seule ressource à la fois:

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

ou

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

Mais si je tente quelque chose comme ceci:

<Window.Resources> 
    <local:MarginConverter x:Key="adjustMargin"/> 
    <ResourceDictionary Source="Resources\MyStyles.xaml" /> 
</Window.Resources> 

Je reçois le message que la ressource est déjà définie et ne peut pas définir deux fois.

Je n'ai aucune idée de comment y arriver. Y a-t-il quelque chose comme un groupe de ressources?

Répondre

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

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

Merci beaucoup. J'ai essayé beaucoup de choses mais mettre le convertisseur dans ResourceDictionary n'était pas l'un d'entre eux. – TalkingCode

Questions connexes