C# 什么';在非Numpad数字键之上的键枚举是什么?

C# 什么';在非Numpad数字键之上的键枚举是什么?,c#,wpf,keyboard,keyboard-shortcuts,C#,Wpf,Keyboard,Keyboard Shortcuts,我似乎找不到下面一些键的键枚举。我也读过这篇文章:但仍然没有找到(或者我错过了) 问题: 上图中红框键的键枚举是什么 在给定的链接中有Oemtilde,知道那是什么键吗 多谢各位 (我的编程语言是C#,我用WPF编写代码)如何运行应用程序,按键盘上的键并检查KeyEventArgs.key的值 private void MainWindow_OnKeyDown(object sender, KeyEventArgs e) { Console.WriteLine(e.Key); } 显

我似乎找不到下面一些键的键枚举。我也读过这篇文章:但仍然没有找到(或者我错过了)

问题:

  • 上图中红框键的键枚举是什么
  • 在给定的链接中有
    Oemtilde
    ,知道那是什么键吗
  • 多谢各位


    (我的编程语言是C#,我用WPF编写代码)

    如何运行应用程序,按键盘上的键并检查KeyEventArgs.key的值

    private void MainWindow_OnKeyDown(object sender, KeyEventArgs e)
    {
        Console.WriteLine(e.Key);
    }
    

    显示tilda的Oem3。

    我认为这些键没有单独的枚举。它们是
    Key.D1到Key.D0
    Key.Oem3
    (对于tilda)。您可以通过在代码中的任意点上选中
    Keyboard.Modifiers==ModifierKeys.Shift
    来识别按下了哪个键


    i、 e如果按下的键是
    键。D1
    键盘。修饰符
    ModifierKeys。Shift
    表示
    !'时,它总是检测
    LeftShift+Something
    ,而不是
    名称本身。或者这就是我们需要访问它的方式,因为它没有特定的名称。只要确保您使用
    (e.KeyboardDevice.Modifiers&ModifierKeys.Shift)=ModifierKeys.Shift
    ,检查修饰符,因为一次可以按下多个修饰符键。如果我使用
    if检查修饰符,有什么区别(Keyboard.IsKeyDown(Key.LeftCtrl)| | Keyboard.IsKeyDown(Key.RightCtrl)){//Code}?它只是为了简化代码吗?