//============================================================================ //! キーが押された時に呼ばれる private void _InputKey(KeyEventArgs iArgs) { //Ctrl押されてる時 if ((Keyboard.Modifiers & ModifierKeys.Control) != ModifierKeys.None) { //全体表示 if (iArgs.Key == Key.A) { _ContentScaling(mMinScale); } //オリジナル if (iArgs.Key == Key.D) { _ContentScaling(1); } } //その他 else { //オプションウィンドウの切り替え if (iArgs.Key == Key.F1) { if (MainControl.IsOpenOptionWindow()) { MainControl.CloseOptionWindow(); } else { MainControl.OpenOptionWindow(); } } } }
//============================================================================ //! ウィンドウを閉じていいかどうかの確認 private bool _CheckClose() { //ダイアログが出ている間だけ非表示 if (MainControl.IsOpenOptionWindow()) { MainControl.SetVisibleOptionWindow(false); } System.Media.SystemSounds.Exclamation.Play(); var result = MessageBox.Show("大会中ですが終了しても宜しいですか?", "確認", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { MainControl.CloseOptionWindow(); return(true); } //キャンセルされた場合は再表示 if (MainControl.IsOpenOptionWindow()) { MainControl.SetVisibleOptionWindow(true); } return(false); }