是否可以將一個資源字典添加到另一個資源字典中? 感謝您的幫助。如何將一個ResourceDictionary導入到其他WPF中?
19
A
回答
0
沒有更多的上下文,很難給你一個具體的答案。 這裏有一個關於合併的資源字典一些可能相關的資源:
1
喜歡的東西:
ResourceDictionary resources = new ResourceDictionary();
resources.Source = new Uri("/MyModule;component/MyModule.xaml",
UriKind.RelativeOrAbsolute);
Application.Current.Resources.MergedDictionaries.Add(resources);
可能是你在找什麼。我們在Prism模塊中使用這樣的代碼。
3
從SketchFlow的項目,我對工作的全A段展示瞭如何在XAML合併資源字典:
<Application.Resources>
<!-- Resources scoped at the Application level should be defined here. -->
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Microsoft.Expression.Prototyping.SketchControls;component/ScrollViewerStyles.xaml"/>
<ResourceDictionary Source="/[ProjectABC];component/[fileXYZ].xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
這說明合併兩個額外的資源字典到另一個資源字典。
(請注意,如果你有,因爲它們會互相覆蓋多個地方定義默認樣式的順序可以成爲重要的)
19
在Dictionary2.xaml定義MergedDictionaries(開放的ResourceDictionary標籤之後):
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Path/to/Dictionary1.xaml" />
</ResourceDictionary.MergedDictionaries>
有一個問題:每次合併字典時,您都會有效地創建合併字典的副本。它是遞歸的 - 如果您有Dict3.xaml和Dict4.xaml都加載Dictionary2.xaml,您將創建三個Dictionary1.xaml實例
解決方案是SharedResourceDictionary。本教程中的實現應視爲一個起點,可能需要一定程度的調整 - 具體取決於使用場景。谷歌「wpf SharedResourceDictionary」的一些陷阱和解決方案。
從答覆到this question由XAMeLi
相關問題
- 1. 參考一個從其他的ResourceDictionary
- 2. 如何將其他模塊中的類導入到澤西島?
- 3. 如何將一個視圖導航到其他視圖
- 4. WPF:給一個ResourceDictionary一個名字
- 5. 如何將Virtualbox導出到其他PC
- 6. 將opevCV庫導入到其他項目
- 7. 導入其他類到這個類
- 8. 如何將控件附加到WPF中的其他控件?
- 9. 如何觀看一個導入其他文件的大文件?
- 10. 從一個標籤導航到其他
- 11. 分割WPF ResourceDictionary
- 12. WPF resourcedictionary organizing
- 13. WPF Merged ResourceDictionary inconsistencies
- 14. WPF Loose XAML ResourceDictionary
- 15. 如何將枚舉導入C++中的其他名稱空間?
- 16. 將一個Android應用程序導入其他應用程序
- 17. WPF - 如何將其他控件傳入我的UserControl?
- 18. 如何將數據從一個表插入到sqlite中的其他表
- 19. 如何將類導入Python中的同一文件中的其他類
- 20. 讀一個XML並將其導入到一個DataGrid
- 21. 如何從其他文件導入ArrayList?
- 22. (WPF)如何在ResourceDictionary中將sys:Double設置爲SystemFonts.MessageFontSize的值?
- 23. 如何動態地將密鑰和值添加到wpf中的ResourceDictionary中?
- 24. 如何從一個模型到其他
- 25. 插入一個表記錄到其他
- 26. JdbcTemplate.update從一個表輸入到其他
- 27. 如何將一個表連接到多個其他表
- 28. 將數據從其他來源導入到Adobe Analytics中
- 29. 無法將scss文件導入到其他scss文件中
- 30. WPF ResourceDictionary中的StringFormat XamlParseException