如何检测何时按下箭头键/ C#WPF

时间:2018-04-12 07:18:28

标签: c# wpf events datagrid

我正在使用WPF C#app,我需要在按下键盘上的箭头键时执行一些操作,例如:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
    // Here I gotta check is that arrow key down which invoked this event.. then call a method
    DoSomething();
}

我根本无法弄清楚wpf如何检测箭头键。 任何形式的帮助都会很棒!

谢谢!

2 个答案:

答案 0 :(得分:2)

KeyEventArgs保存有关KeyEventArgs.Key属性中按下的键的信息,因此您可以通过检查e.Key是否等于Key.Down来检查向下箭头键,这是向下箭头键的枚举值。

private void Window_OnKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Down) // The Arrow-Down key
    {
        DoSomething();
    }
}

答案 1 :(得分:0)

switch (e.Key)
        {
            case Key.Up:
                break;
            case Key.Down:
                break;
            case Key.Left:
                break;
            case Key.Right:
                break;
            default:
                break;
        }