Capturando Ctrl-X con el evento KeyDown de un cuadro de texto en WPF

Estoy intentando activar un evento cuando el usuario presiona ctrlx usando el evento KeyDown . Esto funciona bien para ctrlD, pero el evento no se dispara cuando se presiona ctrlx . Supongo que esto es porque ctrlx es el comando “cortar”. ¿Hay alguna manera de activar un evento cuando se presiona ctrlX ?

 private void textBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyboardDevice.IsKeyDown(Key.LeftCtrl) || e.KeyboardDevice.IsKeyDown(Key.RightCtrl)) { switch (e.Key) { case Key.D: //handle D key break; case Key.X: //handle X key break; } } } 

Puede anular el comando de corte existente:

      

Necesitas crear un comando sin embargo.

Para hacer eso en wpf bash esto:

 private void HandleKeyDownEvent(object sender, KeyEventArgs e) { if (e.Key == Key.X && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { MessageBox.Show("You press Ctrl+X :)"); } } 

tratar de seguir en el evento keydown

  if (e.Control == true && e.KeyCode==keys.x) { e.Handled = true; textBox1.SelectionLength = 0; //Call your method }