/// <summary> /// Hide the Window /// </summary> public void Close() { if (_cw.Dispatcher.CheckAccess()) { _cw.Hide(); } else { _cw.Dispatcher.BeginInvoke(new Action(() => _cw.Hide())); } }
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(); } }