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?