确定按下的键是WinRT中的数字

时间:2013-02-28 04:34:37

标签: c# events windows-runtime winrt-xaml

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

当我尝试从args.key的参数中获取密钥时,我得到Numpad4,Numpad5(按下Numpad被按下)或Number4,Number中的Number5被按下。

如何尽可能以最佳方式获得数字4或5?

1 个答案:

答案 0 :(得分: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
}