private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { //单个按键e.Key方式判断 if (e.Key == Key.Enter) { MessageBox.Show("Key.Enter"); //TODO } //Ctrl+C 复制 组合按键使用Modifiers 与 e.Key方式判断 if (e.KeyboardDevice.Modifiers == ModifierKeys.Control && e.Key == Key.C) { MessageBox.Show("Ctrl+C"); //TODO } //Ctrl+X 剪切 组合键使用IsKeyDown方式判断 if ((e.KeyboardDevice.IsKeyDown(Key.LeftCtrl) || e.KeyboardDevice.IsKeyDown(Key.RightCtrl)) && e.KeyboardDevice.IsKeyDown(Key.X)) { MessageBox.Show("Ctrl+X"); //TODO } //Shift+D 删除 组合键使用Modifiers 与 IsKeyDown方式判断 if (e.KeyboardDevice.Modifiers == ModifierKeys.Shift && e.KeyboardDevice.IsKeyDown(Key.Delete)) { MessageBox.Show("Ctrl+D"); //TODO } }