Tag: keyeventargs

将System.Windows.Input.KeyEventArgs键转换为char

我需要将事件args作为char ,但是当我尝试转换Key枚举时,我得到的字母和符号与传入的完全不同。 你如何正确地将Key转换为char? 这就是我尝试过的 ObserveKeyStroke(this, new ObervableKeyStrokeEvent((char)((KeyEventArgs)e.StagingItem.Input).Key)); 编辑:我也没有args上的KeyCode属性。 我从InputManager.Current.PreNotifyInput事件中获取它们。

C#:从KeyEventArgs的KeyData中获取正确的键

我正在捕获一个KeyDown事件,我需要能够检查当前按下的键是否: Ctrl + Shift + M ? 我知道我需要使用KeyEventArgs的e.KeyData , Keys枚举以及Enum Flags和bits的内容,但我不确定如何检查组合。