private void Window_KeyDown(object sender, KeyEventArgs e) { Debug.WriteLine(e.Key); if (ButtonStart.IsEnabled == true && ButtonStart.Visibility == Visibility.Visible && e.Key == Key.Up) { ButtonStart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } if (ButtonNo.IsEnabled == true && e.Key == Key.Right) { //A "Nem" Gombra kattintast generalunk ButtonNo.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } if (ButtonYes.IsEnabled == true && e.Key == Key.Left) { ButtonYes.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } if (ButtonRestart.Visibility == Visibility.Visible && e.Key == Key.Down) { ButtonRestart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } }
private void Window_KeyDown(object sender, KeyEventArgs e) { Debug.WriteLine(e.Key); //todo: itt is vizsgálni, hogy a gomb elérhető-e? if (ButtonNo.IsEnabled && e.Key == Key.Right) { // jobbranyíl: nem gomb ButtonNo.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } //todo: itt is vizsgálni, hogy a gomb elérhető-e? if (ButtonYes.IsEnabled && e.Key == Key.Left) { //balranyíl: igen gomb ButtonYes.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } //Figyelem: figyelni kell arra, hogy a gomb látható és engedélyezve van-e if (ButtonStart.IsEnabled && //az indítás gomb engedélyezve van (kattintható) ButtonStart.IsVisible && //ÉS az indítás gomb látható e.Key == Key.Up) //ÉS felfelé nyíl jött { // indítás ButtonStart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } //Figyelem: figyelni kell arra, hogy a gomb látható és engedélyezve van-e if (ButtonRestart.IsEnabled && ButtonRestart.IsVisible && e.Key == Key.Multiply) { //csillag gomb: játék újrakezdése ButtonRestart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } ///Ctrl+K, Ctrl+C a kijelölt rész megjegyzésbe tétele ///Ctrl+K, Ctrl+U a kijelölt rész megjegyzésből kivétele //switch (e.Key) //{ // case Key.Left: // if (ButtonYes.IsEnabled) // { // YesAnswer(); // } // break; // case Key.Up: // break; // case Key.Right: // break; // case Key.Multiply: // break; //} }