在WPF中,我如何引用在另一個XAML文件中定義的靜態資源?它在同一個項目中。在WPF中,我如何引用在另一個XAML文件中定義的靜態資源?
7
A
回答
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.xaml
或myresourcedictionary2.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>
相關問題
- 1. 引用XAML中的靜態資源
- 2. 如何在運行時將WPF中的靜態資源引用?
- 3. 如何在XAML中引用圖標資源文件引用
- 4. 如何發現在另一個程序集中定義的WPF資源?
- 5. 如何在另一個項目中使用自定義WPF/XAML控件?
- 6. Spring:引用資源/靜態文件夾
- 7. XAML參考靜態資源
- 8. WPF在xaml中使用資源變量
- 9. 如何根據另一個動態資源定義動態資源的值?
- 10. 在XAML中綁定資源
- 11. 在WPF中,我如何在ResourceDictionaries之間交叉引用資源?
- 12. WPF XAML資源
- 13. WPF綁定C#類的靜態資源
- 14. XAML GridLength資源的值綁定到另一個資源
- 15. WPF:靜態資源vs資源字典?
- 16. WPF:如何定義在XAML
- 17. 靜態庫文件中的資源 - MFC
- 18. WPF刷新靜態資源
- 19. 如何獲取資源並在其他xaml文件(WPF)中使用代碼?
- 20. 本地資源(類)在我的xaml文件中不可用
- 21. 如何獲取組件中定義的XAML資源列表?
- 22. 如何在C#中添加XAML中定義的資源項的多個副本?
- 23. wpf綁定到另一個xaml文件中的元素
- 24. 帶靜態項目的XAML資源?
- 25. 靜態資源文件?
- 26. 使用XAML中的資源文件
- 27. 如何在Nodejs的另一個文件中定義一個類?
- 28. 在另一個文件中定義的靜態常量數據成員
- 29. 我可以使用UIPerformance grails插件並將我的靜態資源託管在另一個域中嗎?
- 30. 如何使用xaml資源字典中定義的樣式?