Abrir ventana de configuración de WPF desde la aplicación de formularios [duplicar]

Posible duplicado:
Notificación cuando se cierra WPF UI

He hecho una pregunta muy similar antes, pero no obtuve ninguna respuesta útil. Espero que alguien pueda ayudarme.

Tengo una aplicación de bandeja existente programada como una aplicación de Windows Form. Tengo un formulario de configuración existente programado como WPF.

La aplicación de la bandeja debe poder: * Abrir la aplicación de configuración n veces, con solo una instancia abierta a la vez * Recibir una notificación cuando el usuario cierre la aplicación de configuración.

La aplicación de configuración usa un ResourceDictionary, que creo que significa que debe iniciarse desde App.xaml.

Puedo hacer que la ventana de Configuración se abra una vez y notifique a la Bandeja cuando se cierre con el siguiente código, pero no puedo abrirla nuevamente.

        if (gui == null)
        {
            //shell = new mainWindow();
            //shell.CloseEvent += settings_FormClosed;

            gui = new App();
            //gui.ShutdownMode = ShutdownMode.OnExplicitShutdown;
            gui.MainWindow = shell;
            gui.InitializeComponent();
            //gui.Run();
            gui.Exit += new System.Windows.ExitEventHandler(settings_FormClosed);

            IsUIOpen = true;
        }

Si elimino el comentario de las líneas anteriores, puedo interceptar el evento de cierre y establecer la Visibilidad en Oculto. La próxima vez que el usuario seleccione Configuración, puedo volver a establecerlo en Visible. Sin embargo, la primera vez que se abre la Configuración, no se activará el evento Salir y el shell no obtendrá todo el ReferenceDictionary (o perderá el acceso a él), por lo que la ventana no se mostrará correctamente.

¿Hay alguna forma de ejecutar WPF desde la aplicación y acceder a MainWindow (que a menudo parece ser nulo y no es del tipo de mi propia ventana) para poder agregar un oyente personalizado a mainWindow?

Alternativamente, hay una manera de deshacerse de la aplicación estática para que pueda volver a crearla la próxima vez que el usuario haga clic en Configuración.

Sé que debe haber alguna manera de hacer que WPF juegue bien con Win Forms. Gracias a todos los que intentan ayudar. Esto me ha estado dando grandes dolores de cabeza.

Respuestas a la pregunta(1)

Su respuesta a la pregunta