在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. WPF在另一個xaml文件中定義的自定義資源
- 2. 引用XAML中的靜態資源
- 3. 如何在XAML集合中引用靜態資源?
- 4. 如何在運行時將WPF中的靜態資源引用?
- 5. 在visualforce中,如何讓靜態資源css引用另一個靜態資源圖像?
- 6. 如何在XAML中引用圖標資源文件引用
- 7. 靜態資源在WPF
- 8. 如何發現在另一個程序集中定義的WPF資源?
- 9. 如何在另一個項目中使用自定義WPF/XAML控件?
- 10. Spring:引用資源/靜態文件夾
- 11. WPF在xaml中使用資源變量
- 12. XAML參考靜態資源
- 13. 在另一個.cs文件中引用的靜態
- 14. 引用XAML中的資源
- 15. 如何根據另一個動態資源定義動態資源的值?
- 16. 如何在資源文件夾中定義一個url?
- 17. 如何在另一個XAML文件中加載XAML文件
- 18. 如何在已有資源的WPF組件上設置XAML中的資源?
- 19. 無法訪問另一個xaml中的資源文件
- 20. 在XAML中綁定資源
- 21. 在WPF中,我如何在ResourceDictionaries之間交叉引用資源?
- 22. WPF XAML資源
- 23. 如何讓WPF在我的視圖中實例化一個自定義控件,在我的XAML中使用另一個自定義控件基類?
- 24. 如何在另一個靜態庫中添加一個靜態庫.a文件
- 25. WPF自定義按鈕 - 綁定動態和靜態資源
- 26. 在XAML中設置一個資源整數爲另一個資源整數?
- 27. Spring引導資源靜態文件夾
- 28. XAML GridLength資源的值綁定到另一個資源
- 29. WPF:靜態資源vs資源字典?
- 30. wpf:綁定到另一個xaml文件中的控件