我需要将事件args作为char,但是当我尝试转换Key枚举时,我会得到完全不同于所传递的字母和符号.
你如何将Key转换成char?
这是我试过的
ObserveKeyStroke(this,new ObervableKeyStrokeEvent((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代替.