2009-03-04 33 views
16

我现在有一个小问题,我不知道如何解决它。我想添加两个资源到一个窗口。一个是XAML文件样式资源,另一个是ValueConverter类。如何将一个资源添加到XAML窗口?

他们两个,如果我在同一时间只能使用一个资源工作:

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

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

但是,如果我尝试这样:

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

我得到该消息的资源已被设置并且不能设置两次。

我不知道如何做到这一点。有没有像资源组?

回答

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

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

非常感谢。我尝试了很多东西,但将Converter放入ResourceDictionary不是其中之一。 – TalkingCode 2009-03-04 12:21:19