当前位置: 首页 > 编程语言 > C#

WinForms应用中使用WPF,应用资源放在哪里?分享

时间:2023-04-10 12:20:35 C#

WPF在WinForms应用中使用,应用资源放在哪里?我们目前在WinForms应用程序中托管许多WPF控件。使用System.Windows.Forms.Application.Run(...)方法启动应用程序,WPF控件使用ElementHost托管。在普通的WPF应用程序中,我定义了一个System.Windows.Application对象(App.xaml)并在其上调用运行。通常,任何应用程序级WPF资源都将放在其中。我们没有这个。如何为WPF控件指定应用程序级资源,但仍作为WinForms应用程序运行?在托管环境中,您无法轻松访问应用程序,WPF博士提供了几种在托管场景中工作的方法,网址为http://drwpf.com/blog/2007/10/05/managing-application-resources-.wpf何时托管/。我个人在一个工作项目中使用他的SharedResources类,VB6形式托管WinformsUserControl托管ElementHost托管WPFUserControl应用程序范围的WPF控件主题。如果您在WinForms应用程序中承载WPF控件,则您没有承载应用程序范围资源的应用程序对象。诀窍是创建这样一个对象,加载您的全局资源并将它们合并到ResourceDictionary中。这是此代码的示例:http://www.snippetsource.net/Snippet/26/load-application-level-resources-in-winforms-hosted-wpf-controls(链接固定)以上是C#学习教程:WPF在一个WinForms应用程序中使用,应用程序资源放在哪里?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: