编辑:我重写了这个问题以使其易于理解。
我尝试捕获WPF应用程序中的某些按键,因此我在主窗口中注册了一个事件处理程序。
public MainWindow()
{
InitializeComponent();
this.KeyDown += new KeyEventHandler(OnButtonKeyDown);
}
事件处理程序本身就是这样。
private void OnButtonKeyDown(object sender, KeyEventArgs e)
{
// I'd like the char value here.
}
我的问题是我无法提取按下的键的字符。只有关键代码。 KeyEventArgs显然没有这样的属性。
有解决方案吗?
答案 0 :(得分:3)
我相信你需要使用e.Key.ToString()行来获取按下的键的字符值。然后你可以使用Char.TryParse(字符串输入,输出charValue)来验证你是否有一个有效的字符,而不是像“Numpad0”。