windows winforms user-controls elementhost

windows - Application.Current en ElementHost es nulo



winforms user-controls (1)

Application.Current es específico para la aplicación WPF .
Por lo tanto, cuando está utilizando los controles WPF en la aplicación WinForms, necesita inicializar la instancia de la aplicación WPF. Haga esto en su aplicación WinForms.

if ( null == System.Windows.Application.Current ) { new System.Windows.Application(); }

Uso un UserPtrol de WPF en mis Libs personales. Las bibliotecas están incluidas en mis programas WPF y WindowsForms. Ahora mi UserControl tiene que mostrar una nueva ventana (WPF). En la nueva ventana quiero configurar el propietario. Lo hago así:

dialog.Owner = Application.Current.MainWindow;

Esto funciona bien, si uso el UserControl en un programa WPF.

Cuando uso el UserControl en mi programa WindowsForms (configuro el UserControl en un ElementHost elementHost.Child = ... ) es Application.Current null.

Esto no es bueno y mi programa lanza una excepción.

¿Por qué es Application.Current nulo?