当前位置:  开发笔记 > 编程语言 > 正文

从WinForms托管的WPF控件加载/使用资源字典

如何解决《从WinForms托管的WPF控件加载/使用资源字典》经验,为你挑选了0个好方法。

我有一个Windows窗体应用程序需要在运行时托管WPF控件.我有基本的托管和交互完成(使用ElementHost控件),一切正常,直到我尝试做一些需要WPF控件来使用定义的一些自定义资源字典.(WPF控件及其所有资源字典都在同一个WPF控件库DLL中定义.)

一旦发生这种情况,我就会收到一堆看起来像这样的错误:

System.Windows.ResourceDictionary Warning: 9 : Resource not found; ResourceKey='DocumentHeaderInterestStyle'

我找到了一个引用(链接因归档而显示为死,这 可能与最初引用的文章相同).谈到这一点,但似乎文章正在接近WPF方面的内容,但我真的不想对WPF控件进行更改,因为一切都在独立的WPF应用程序中运行.

如果实现这一目标的唯一方法是在WPF端进行更改,我可以进行这些更改(我不负责WPF控件库,但是那个也适用于同一家公司的人,所以这不是其他问题而不是花时间去做这些改变.)但是我希望能在WinForms方面做些什么才能让它发挥作用.

WPF控件库在项目中定义了一个名为"Default.xaml"的资源字典文件,其中包含以下属性:

构建操作:页面复制到输出目录:不要复制自定义工具:MSBuild:编译

独立的WPF应用程序在其App.xaml文件中包含以下条目:

    
        
            
        
    

似乎控制库应该已经知道如何获取其资源.使用Resources.MergedDictionaries.Add()似乎它应该工作,但我在哪里获得现有字典的实例?

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有