什么是破折号的Silverlight键码“ - ”

时间:2010-03-30 19:02:42

标签: silverlight

我已经尝试了Key.Subtract,但我认为这是numpad版本。我正在寻找零键之后的那个。

我希望在KeyDown事件中处理它。

由于

1 个答案:

答案 0 :(得分:4)

快速调试会像Key.Unknown[

等其他键一样显示]

所以看起来你不能(轻松)区分何时按下这个键。

System.Windows.Input.Key枚举的MSDN页面列出了所有值,明显短于the .NET framework版本。

但是,如果您查看e.PlatformKeyCode,这可能会为您提供所需的价值。但是,此help表示:

  

此值是非便携式密钥代码,它是特定于操作系统的。

言论更为广泛:

  

便携式密钥代码是受支持操作系统的所有可能密钥代码的通用子集,在本例中为Macintosh和Windows。例如,击键'v'表示为Key值(如果将其转换为整数,则将其计算为51,但如果保留枚举信息则更有用)。该密钥的 PlatformKeyCode 值为86.但是,某些键击不可移植,例如Microsoft Windows的SCROLL LOCK键。在这种情况下,值为Unknown,这是任何非便携键的值,Windows平台上的 PlatformKeyCode 为145。有关Microsoft Windows特定密钥代码的信息,请参阅MSDN Library中的“虚拟密钥代码”。有关Macintosh特定密钥代码的信息,请参阅Apple Developer Connection网站上的Keyboard Layout Services Reference(已删除的链接已删除)。

在我的设置中(Windows XP中的Chrome)“ - ”是189