我有以下代码:

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));

08-25 17:39