如何捕获多个密钥

本文关键字:密钥 何捕获 | 更新日期: 2023-09-27 18:27:06

我需要像"Shift+Insert"一样在同一时间捕获多个键如何使用System.Windows.Input.KeyEventArgs。我已经写了一些代码,但它不起作用:

 private void Grid1KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Key == System.Windows.Input.Key.Shift && e.Key == System.Windows.Input.Key.Insert)
        {
            //do something
        }
    }

有人能帮我吗?

注意:在silverlight项目中,您不允许使用"System.Windows.Forms"。

如何捕获多个密钥

不如试试之类的东西

if (e.Shift && e.Key == System.Windows.Input.Key.Insert)
{
    //do something
}

查看KeyEventArgs类

KeyEventArgs,指定用户按下的键以及同时按下任何修改键(CTRLALT1SHIFTeyDownKeyUp

您也可以查看KeyEventArgs.Modifiers属性

获取KeyDownKeyUpTRL键SHIFT键ALT键的组合。