private static void DesktopWnd_Monitor_Handler(object e) { Application app = e as Application; DesktopWindow dw = null; app.Dispatcher.Invoke(() => { dw = new DesktopWindow(); dw.Show(); }); while (true) { try { if (dw == null || !dw.IsVisible) { app.Dispatcher.Invoke(() => { dw = new DesktopWindow(); dw.Show(); }); } } catch { } Thread.Sleep(1000); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { //Hide(); DesktopWindow dw = new DesktopWindow(); dw.Show(); //DesktopWindowSetter dws = new DesktopWindowSetter(); //dws.Show(); Thread t = new Thread(DesktopWnd_Monitor); t.Start(dw); //LoginWindow lw = new LoginWindow(); //lw.ShowDialog(); //DesktopEmbeddedWindowHelper.DesktopEmbedWindow(this); }
private void DesktopWnd_Monitor(object e) { DesktopWindow dw = e as DesktopWindow; while (true) { if (dw == null || !dw.IsVisible) { this.Dispatcher.Invoke(() => { dw = new DesktopWindow(); dw.Show(); }); } } }