2009-03-04 3 views
16

Ich habe jetzt ein kleines Problem und ich weiß nicht, wie ich es beheben soll. Ich möchte zwei Ressourcen zu einem Fenster hinzufügen. Eine ist eine XAML-Dateistil-Ressource, die andere eine ValueConverter-Klasse.Wie kann mehr als eine Ressource zu einem XAML-Fenster hinzugefügt werden?

sie beide arbeiten, wenn ich zu einem Zeitpunkt nur eine Ressource verwenden:

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

oder

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

Aber wenn ich versuche, etwas wie folgt aus:

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

ich Die Nachricht, dass die Ressource bereits festgelegt wurde und nicht zweimal festgelegt werden kann.

Ich habe keine Ahnung, wie man das macht. Gibt es so etwas wie eine Ressourcengruppe?

Antwort

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

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

Vielen Dank. Ich habe viele Dinge ausprobiert, aber den Konverter nicht in das ResourceDictionary zu legen, war keiner von ihnen. – TalkingCode

Verwandte Themen