/// <summary> /// Пункт меню в трее. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ShowHideStatisticsWindow(object sender, RoutedEventArgs e) { TrayMenu.IsOpen = false; // спрячем менюшку, если она вдруг видима // показываем if (App.Current.Windows.Count == 1) { StatisticsWindow oStatisticsWindow = new StatisticsWindow(); oStatisticsWindow.ShowDialog(); oStatisticsWindow.Activate(); // обязательно нужно отдать фокус окну, // иначе пользователь сильно удивится, когда увидит окно // но не сможет в него ничего ввести с клавиатуры } else { App.Current.Windows[App.Current.Windows.Count - 1].Activate(); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_Statistics_Click(object sender, RoutedEventArgs e) { StatisticsWindow oStatisticsWindow = new StatisticsWindow(); oStatisticsWindow.ShowDialog(); }