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();
     }
 }