2011-03-04 90 views
16

目前我们在一个WinForms应用程序中主持了一些WPF控件。该应用程序使用ElementHost使用System.Windows.Forms.Application.Run(...)方法和WPF控件启动。在WinForms应用程序中使用WPF,应用程序资源放在哪里?

在正常的WPF应用程序我会定义一个System.Windows.Application对象(App.xaml)并调用它运行。通常,任何应用程序级别的资源都会在那里进行。我们没有这个。

如何指定应用程序级别的资源为WPF控件但仍运行作为的WinForms应用程序?

回答

1

如果您在WinForms应用程序中托管WPF控件,则没有承载应用程序范围资源的Application对象。诀窍是创建这样的对象,加载您的全局资源并将它们合并到ResourceDictionary中。

下面是该代码的示例:

http://www.snippetsource.net/Snippet/26/load-application-level-resources-in-winforms-hosted-wpf-controls(链路固定)

+1

这个答案是没有帮助的;代码的链接进入死网页。代码片段应该发布*在这里*。 – 2016-06-27 15:13:50

相关问题