1

我正在开发一个 WinRT 应用程序,我已经覆盖了具有 KeyRoutedEventArgs 的 OnKeyDown 方法。

当我尝试从参数说 args.key 中获取密钥时,我得到 Numpad4、Numpad5(如果按下 Numpad)或 Number4、Number5 in Numbers are Pressed。

如何以最好的方式只获得数字 4 或 5?

4

1 回答 1

0

基于http://msdn.microsoft.com/en-au/library/windows/apps/windows.system.virtualkey

int number = -1 ; //invalid value 
if (event.Key >= VirtualKey.Number0 && event.Key <= VirtualKey.Number9)
{
   number = event.Key-VirtualKey.Number0;
}
if (event.Key >= VirtualKey.NumberPad0 && event.Key <= VirtualKey.NumberPad9)
{
   number = event.Key-VirtualKey.NumberPad0 ;
}
if(number!=-1)
{
     //enter code here
}
于 2013-02-28T04:44:59.103 回答