At present we host a number of WPF controls in a WinForms application. The application is started using the System.Windows.Forms.Application.Run(...)
In a hosted environment you do not have easy access to the Application, Dr WPF has a couple of methods for working in a hosted scenario at http://drwpf.com/blog/2007/10/05/managing-application-resources-when-wpf-is-hosted/.
I am personally using his SharedResources class in a work project, VB6 Form hosting Winforms UserControl hosting ElementHost hosting WPF UserControl with a Application wide theme, for the WPF controls.
If you host WPF controls within a WinForms application you do not have the Application
object which hosts the application-wide resources. The trick is to create such a object, load your global resources and merge them into the ResourceDictionary
.
Here is an example of this code:
http://www.snippetsource.net/Snippet/26/load-application-level-resources-in-winforms-hosted-wpf-controls (Link fixed)