在WPF页面类中访问基类资源

问题描述

| 我有一个自定义WPF
Application
基类,该基类具有在XAMLѭ1X属性中指定的一组资源。我已将构建动作从ѭ3更改为
Page
。 现在,我有一个项目,并将App类更改为从上面的自定义应用程序库继承。但是,我找不到如何访问基类的XAML文件中指定的资源。 如何加载和访问这些资源并将其与派生的
Application
Resources
合并?     

解决方法

        您可能能够做的一件事是使用合并的字典。它不完全是“继承”,但可以正常工作。我会将您的资源分离到一个共享的xaml词典文件中,然后从您的基本Application和继承中引用它。
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictonary Source=\"pack://application:,/ASSEMBLY;component/PATHTOSHAREDDICTIONARY\"/>
        </ResourceDictionary.MergedDictionaries>

        <!-- More Resources can go here -->
    </ResourceDictionary>
</Application.Resources>
我不确定如何在您的应用程序中使用它,但是可能值得一试。祝好运! 请注意,您的包语法中将需要替换ASSEMBLY和PATHTORESOURCEDICTIONICTIONARY。