我正在为Windows 8
开发一个应用程序。
我在试着确定按下的键是否是字母数字。KeyRoutedEventArgs
类似乎没有提供任何帮助。
有什么我忽略的吗?确定用户是否输入了字母或数字的最佳方法是什么?
最佳答案
KeyRoutedEventArgs
包含一个Key
值,它是一个virtualkey。
您只需测试Key
是否在您希望从this list支持的代码内。
例如:
private void MyKeyDown(object sender, KeyRoutedEventArgs e)
{
int keyValue = (int)e.Key;
if ((keyValue >= 0x30 && keyValue <= 0x39) // numbers
|| (keyValue >= 0x41 && keyValue <= 0x5A) // letters
|| (keyValue >= 0x60 && keyValue <= 0x69)) // numpad
{
// do something
}
}
关于c# - 确定在Windows运行时中按下的键是否为字母数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13585478/