c# - 不支持将多个修饰键分配给一个按键手势 SHIFT + F

标签 c# wpf keyboard-shortcuts

我有以下代码:

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/

相关文章:

c# - 如何使用ajax将部分 View 返回为html

c# - 如何使用 C# 在查询中传递字节数组?

c# - 在 ClickOnce 部署中将多个应用程序打包在一起

c# - 无法检测到 webview Appium

c# - GetBindingExpression 在第二次调用时返回 null

wpf - ListView 与 ListViewItem 的 "IsSelected"属性绑定(bind)

keyboard-shortcuts - 如何使用键盘快捷键在原子中添加文件夹?

grails - IntelliJ IDEA Grails : Refresh the browser from the keyboard

sql - 是否可以禁用 SQL Server Management Studio 2008 中的 'shift+space' 快捷方式?

c# - 路由上的约束条目 'httpMethod' 必须具有字符串值