2009-03-04 35 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