2013-03-10 73 views
1

有多種方法可以在多個應用程序中使用資源字典嗎?我擁有的是使用合併字典等的主題生成器......作品非常棒!我正在尋找一種方法將資源字典的此項目引用到我的所有應用程序中。 (因此,在我決定創建的每個「文件」>「新建」中都有我的主題引擎)到目前爲止,我的研究並沒有讓我覺得什麼。在多個應用程序中使用資源字典

+0

將項目添加到您製作的每個新應用程序是否太麻煩了? – 2013-03-10 04:20:12

+0

這是一種解決方案,但是我正在尋找(如果存在)更多的.dll方法。你知道,只需指向.dll,引用命名空間,讓煨和噗!有我的主題生成器:-) – MegaMark 2013-03-10 04:40:01

+0

那麼你可以添加一個對你的主題生成器的DLL的引用。 – failedprogramming 2013-03-10 06:49:02

回答

1

好了,所以我發現我可以使用包URI語法抓住從一個應用程序的資源字典,並使用這些應用程序B

首先,我做了一個classlibrary並刪除默認的Class1.cs 然後我添加了一個新項目(沒有選擇.xaml文件,所以我添加了一個.xml文件並更改了擴展名) 然後將資源字典代碼移到該文件中。 像任何其他引用新的.dll,現在我可以使用下面的語法訪問資源字典文件。

<ResourceDictionary Source = "pack://application:,,,/App_A;Component/App_A_ResourceDictionary.xaml"/> 

當交換文件時,其相同的語法只省略「pack:// application ,,,」部分。 雖然這不是我想要的(到目前爲止),但它是我找到的最好的解決方案。

現在我想要的部分是在.dll中放置交換邏輯的能力。如果我可以做到這一點...那麼我的主題庫可以通過最小的麻煩即插即用到任何應用程序中。

相關問題