我有以下代码:
MyPlayPause.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control));
我需要添加另一个gesure,这样我可以使用shift+ctrl+p,但是当我添加以下选项时,它会断开:
MyPlayPause.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control));
换档选项。我得到这个错误:
'Shift+F' key and modifier combination is not supported for KeyGesture.
知道为什么吗?我需要复制媒体播放器快进按钮的功能。
最佳答案
ModifierKeys
枚举标记为[FlagsAttribute]
,因此您可以执行以下操作:
ModifierKeys.Control | ModifierKeys.Shift
所以:
MyPlayPause.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control | ModifierKeys.Shift));