有没有办法在多个应用程序中使用资源字典?我有一个主题生成器,它使用合并的词典等...工作伟大!我正在寻找一种方法来将资源字典引用到我的所有应用程序中。 (因此,在每个文件中都有我的主题引擎> New我决定创建)到目前为止,我的研究让我一无所获。
答案 0 :(得分:1)
好的,所以我发现我可以使用pack URI语法从应用程序A中获取资源字典并在应用程序B中使用它们
首先我制作了一个类库并删除了默认的class1.cs 然后我添加了一个新项目(没有.xaml文件的选项,所以我添加了.xml文件并更改了扩展名) 然后将资源字典代码移动到该文件中。 像其他任何人一样引用新的.dll,现在我可以使用以下语法访问资源字典文件。
<ResourceDictionary Source = "pack://application:,,,/App_A;Component/App_A_ResourceDictionary.xaml"/>
交换文件时,相同的语法只省略“pack:// application ,,,”部分。 虽然这不是我想要的一切(到目前为止),但它一直是我找到的最佳解决方案。
现在我需要的部分是能够在.dll中容纳交换逻辑。如果我能做到这一点......那么我的主题库可以是PnP到任何应用程序,而不用大惊小怪。