我正在为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/

10-09 05:16