我正在开发一个WinRT应用程序, 我已经覆盖了OnKeyDown方法,它有KeyRoutedEventArgs。
当我尝试从args.key的参数中获取密钥时,我得到Numpad4,Numpad5(按下Numpad被按下)或Number4,Number中的Number5被按下。
如何尽可能以最佳方式获得数字4或5?
答案 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
}