2013-03-10 71 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中放置交换逻辑的能力。如果我可以做到这一点...那么我的主题库可以通过最小的麻烦即插即用到任何应用程序中。

相关问题