我有以下代码:
MyPlayPause.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control));
我需要添加另一个手势,这样我就可以使用 SHIFT + CTRL + P 但是当我添加以下选项时它会中断:
MyPlayPause.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control));
转移选项。我收到此错误:KeyGesture 不支持“Shift+F”键和修饰符组合。
知道为什么吗?我需要复制媒体播放器快进按钮的功能。
最佳答案
ModifierKeys
枚举被标记为 [FlagsAttribute]
因此您可以:
ModifierKeys.Control | ModifierKeys.Shift
所以:
MyPlayPause.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control | ModifierKeys.Shift));
关于c# - 不支持将多个修饰键分配给一个按键手势 SHIFT + F,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856251/