访问WPF页面类中的基类资源
我有一个定制的WPF访问WPF页面类中的基类资源,wpf,resources,Wpf,Resources,我有一个定制的WPF应用程序基类,它在应用程序.resources属性的XAML中指定了一组资源。我已将构建操作从ApplicationDefinition更改为Page 现在我有了另一个项目,我将App类更改为从上面的自定义应用程序库继承。但是,我找不到如何访问在基类的XAML文件中指定的资源 如何加载和访问这些资源,并将其与派生的应用程序类资源合并?您可以做的一件事是使用合并词典。这并不完全是“继承的”,但它是有效的。我会将您的资源分离到一个共享的xaml字典文件中,然后从您的基础应用程序和
应用程序
基类,它在应用程序.resources
属性的XAML中指定了一组资源。我已将构建操作从ApplicationDefinition
更改为Page
现在我有了另一个项目,我将App类更改为从上面的自定义应用程序库继承。但是,我找不到如何访问在基类的XAML文件中指定的资源
如何加载和访问这些资源,并将其与派生的
应用程序
类资源
合并?您可以做的一件事是使用合并词典。这并不完全是“继承的”,但它是有效的。我会将您的资源分离到一个共享的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。这就是我现在使用的,但我宁愿从基类继承。。。我不明白为什么资源没有加载。