2010-09-02 117 views

回答

8

另一個XAML文件將需要是一個資源字典。使用當前ResourceDictionary的MergedDictionaries屬性將它合併到當前文件中。請參閱MSDN上的Merged Resource Dictionaries。他們的例子:

<Page.Resources> 
    <ResourceDictionary> 
    <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="myresourcedictionary.xaml"/> 
     <ResourceDictionary Source="myresourcedictionary2.xaml"/> 
    </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Page.Resources> 

然後該網頁對象中,你可以引用myresourcedictionary.xamlmyresourcedictionary2.xaml定義的靜態資源。

3

「不同的XAML文件」可能意味着一些不同的東西:

  • 的App.xaml:資源被自動包含在那年開幕,所以你不需要做任何額外的任何資源樹。
  • 窗口或頁面.xaml:資源可以由對象實例的任何子項訪問,如在窗口中使用的UserControl。
  • ResourceDictionary:需要明確地合併到資源樹上面的某個地方。這可以是App.xaml,Windowxx.xaml或更低級別的元素。使用ResourceDictionary.MergedDictionaries來做到這一點。

也有很多其他方法來指定路徑,但是這是最簡單的:

<Window> 
    <Window.Resources> 
     <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Resources/MyResourceDict.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Window.Resources>