C# · 12月 22, 2021

c# – 将System.Windows.Input.KeyEventArgs键转换为char

我需要将事件args作为char,但是当我尝试转换Key枚举时,我会得到完全不同于所传递的字母和符号.

你如何将Key转换成char?

这是我试过的

ObserveKey@R_403_1600@(this,new ObervableKey@R_403_1600@Event((char)((KeyEventArgs)e.StagingItem.Input).Key));

编辑:我也没有在参数上的KeyCode属性.我从InputManager.Current.PreNotifyInput事件中获取它们.

解决方法 见 How to convert a character in to equivalent System.Windows.Input.Key Enum value? 使用KeyInterop.VirtualKeyFromKey代替.