读取按键成字符串

时间:2014-03-12 14:22:09

标签: c# wpf keyboard

编辑:我重写了这个问题以使其易于理解。

我尝试捕获WPF应用程序中的某些按键,因此我在主窗口中注册了一个事件处理程序。

public MainWindow()
{
    InitializeComponent();
    this.KeyDown += new KeyEventHandler(OnButtonKeyDown);
}

事件处理程序本身就是这样。

private void OnButtonKeyDown(object sender, KeyEventArgs e)
{
    // I'd like the char value here.
}

我的问题是我无法提取按下的键的字符。只有关键代码。 KeyEventArgs显然没有这样的属性。

有解决方案吗?

1 个答案:

答案 0 :(得分:3)

我相信你需要使用e.Key.ToString()行来获取按下的键的字符值。然后你可以使用Char.TryParse(字符串输入,输出charValue)来验证你是否有一个有效的字符,而不是像“Numpad0”。