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
}
}