private void ShowOutputWindow_Click(object sender, RoutedEventArgs e) { if (_outputWindow == null) { _outputWindow = new NpmOutputWindow() { Owner = this, WindowStartupLocation = System.Windows.WindowStartupLocation.Manual }; _outputWindow.Left = Math.Max(0, this.Left - _outputWindow.Width - 30); _outputWindow.Top = Math.Max(0, this.Top); _outputWindow.Closing += _outputWindow_Closing; _outputWindow.DataContext = _vm.ExecuteViewModel; } _outputWindow.Show(); if (_outputWindow.WindowState == WindowState.Minimized) { _outputWindow.WindowState = WindowState.Normal; } }