public VisualizerApp() { CalibratorWindow = new CalibratorWindow { Topmost = true }; CalibratorWindow.Show(); CalibratorWindow.Hide(); }
/// <summary> /// Create a WPF Application if needed /// </summary> protected VisualizerControl() { if (Application.Current == null) { //started form a non wpf Context _t = new Thread(() => { _app = new VisualizerApp(); _cw = ((VisualizerApp)_app).CalibratorWindow; _app.ShutdownMode = ShutdownMode.OnExplicitShutdown; _app.Run(); }); _t.SetApartmentState(ApartmentState.STA); _t.Start(); } else { //started form a WPF application _app = Application.Current; _cw = new CalibratorWindow(); _cw.Show(); _cw.Hide(); } }