回答
做到這一點的一種方法是創建一個新的silverlight類庫,它將成爲您的共享主題/樣式程序集,該程序集將被其他silverlight項目引用。該程序集中將包含一個或多個Resource Dictionary XAML文件,該文件可以定義所有樣式,畫筆和模板。您甚至可以使用Style類的BasedOn屬性設置一些級聯樣式層次結構。
然後,您可以使用MergedDictionaries將這些樣式合併到App.xaml級別或頁面級別的應用程序中。
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/SharedThemeAssembly;component/MyStyles.xaml"/>
...other ResourceDictionaries to merge in...
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
然後,您會像通常其他StaticResource一樣引用共享樣式/畫筆。
有兩個選項,首先是Dan表示您可以創建一個由其他項目共享的庫。如果客戶端訪問多個項目,並且您的項目使用應用程序庫緩存,那麼您可以減少總下載大小。
另一種方法是在一個項目中創建一個資源字典,然後將相同的文件添加到其他項目。在添加現有項目對話框中注意,添加按鈕有一個小的下拉圖片,放下它,然後選擇「添加爲鏈接」。
這留下了一個簡單的Xaml文件的dicitionary。我能看到的一個優點是實際上將字典文件從Xap中移出,並將其放在clientBin文件夾(或Xap所在的文件夾)中。這種方法允許所有Xaps共享單個字典(與第一種方法相同),但允許對Xaml進行調整而不會造成混亂的重建。
http://stackoverflow.com/questions/9215906/cant-find-my-styles-in-silverlight-5/9216046#9216046。你能幫我解決嗎? – Vinicius 2012-02-09 19:59:01
- 1. android多個項目共享相同的庫問題
- 2. 新的android項目共享/複製相同的string.xml文件
- 3. 多個共享庫從一個項目與共同的源文件
- 4. 多個項目,相同的文件
- 5. 跨多個不同項目的Maven共享項目
- 6. 共享兩個項目文件
- 7. 相同的應用程序加載的共享多個文件
- 8. 多個CComboBox共享相同的數據
- 9. Maven項目設計 - 共享一個共同的項目
- 10. 多個應用程序共享相同的配置文件
- 11. 多個目標共享文件
- 12. Symfony2的:實現多個項目共享
- 13. Sitecore的多個域,共享項目
- 14. 將多個樣式項目設置爲xml中的相同值
- 15. 跨多個項目共享一個fabfile
- 16. 共享CodeSmith的特性與多個項目文件
- 17. JPA persistence.xml共享相同的jar文件
- 18. 如何讓兩個django項目共享相同的數據庫
- 19. 如何讓兩個Servlets共享相同的項目列表
- 20. 兩個項目共享相同的用戶帳戶
- 21. Silverlight Listbox項目樣式
- 22. 多個應用程序,共享相同的數據目錄
- 23. 項目文件夾中的共享庫
- 24. 如何跨多個Gradle項目共享樣板Kotlin配置?
- 25. 如何在多個項目中共享.java文件?
- 26. 對共享MVC項目使用多個配置文件
- 27. 是否可以在多個項目之間共享ResourceDictionary文件?
- 28. 如何在多個項目中共享.git文件夾?
- 29. 多個春季項目,共享認證
- 30. 跨多個項目共享log4net配置
希望我能投票這兩次:)。 – retrodrone 2011-12-14 02:27:02