2012-05-09 45 views
0

定位.NET Framework 4.0。將資源合併到app.xaml中?

我有一個用戶控件(usercontrol.xaml),其中包含一些我希望可以從應用程序資源訪問的資源(app.xaml)。 (我的用戶在MainWindow.xaml實例化。)

到目前爲止,我已經試過這在App.xaml中:

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="usercontrol.xaml"/> 
</ResourceDictionary.MergedDictionaries> 

但Visual Studio中抱怨這一點: 同時尋找資源字典時發生錯誤「 usercontrol.xaml」。

問:如何添加我的用戶的資源,應用程序,這樣我可以做到這一點在運行時:

Style style = FindResource("SomeStyleDefinedInUserControl") as Style; 
+2

爲什麼你在usercontrol中定義樣式?你不能把你的風格放在單獨的資源字典中嗎? –

+0

沒有特別的理由,我想。資源不應該在那裏? – l33t

+0

如果你想分享他們,沒有。使用資源字典並將其添加到App的合併字典中,就像您一樣。 –

回答

1

把你的風格在一個單獨的資源字典,如果你想分享。

然後,添加資源字典應用程序的合併字典像你這樣:

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="usercontrol_styles.xaml"/> 
</ResourceDictionary.MergedDictionaries> 

的風格,現在可以訪問您的應用程序內的任何地方。

相關問題