我有一个自定义WPF Application
基类,它具有在Application.Resources
属性中的XAML中指定的一组资源。我已将构建操作从Page
更改为ApplicationDefinition
。
现在我有另一个项目,我将App类更改为继承自上面的自定义应用程序库。但是,我找不到如何访问基类的XAML文件中指定的资源。
如何加载和访问这些资源,将其与派生的Application
类Resources
合并?
答案 0 :(得分:0)
您可以做的一件事是使用合并字典。它不完全是“继承”但它的确有效。我将你的资源分成一个共享的xaml字典文件,然后从你的基础应用程序和你的继承中引用它。
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictonary Source="pack://application:,,,/ASSEMBLY;component/PATHTOSHAREDDICTIONARY"/>
</ResourceDictionary.MergedDictionaries>
<!-- More Resources can go here -->
</ResourceDictionary>
</Application.Resources>
我不确定这会如何与您的应用程序一起使用,但它可能值得一试。祝你好运!
请注意,需要在包语法中替换ASSEMBLY和PATHTORESOURCEDICTIONARY。