wpf - 如何为 CTRL+' 创建 XAML 键绑定
问题描述
在 WPF MVVM 应用程序中,我需要在按下 CTRL+'(控制和撇号)时触发命令。以下都不会编译...
<KeyBinding Modifiers="CTRL" Key="'" Command="{Binding MyCommand}"/>
<KeyBinding Modifiers="CTRL" Key="\'" Command="{Binding MyCommand}"/>
<KeyBinding Modifiers="CTRL" Key="'" Command="{Binding MyCommand}"/>
<KeyBinding Gesture="CTRL+'" Command="{Binding MyCommand}"/>
<KeyBinding Gesture="CTRL+'" Command="{Binding MyCommand}"/>
<KeyBinding Gesture="CTRL+\'" Command="{Binding MyCommand}"/>
那么如何实现这个组合键呢?
解决方案
撇号不是键。它是一个字符,最终根据输入设备映射到一个键。OemQuestion
在我的键盘上工作:
<KeyBinding Modifiers="CTRL" Key="OemQuestion" Command="{Binding MyCommand}"/>
PreviewTextInput
...但是如果您真的想检测何时输入了撇号,则最好处理该事件:
推荐阅读
- reactjs - 以 ReactJS 形式传递事件
- python - 在特定条件下发送电子邮件
- java - Spring Boot Redis @Cacheable 方法没有被另一个类调用
- r - 在R中将数据从每年多行传输到每年一行
- php - Laravel 5:Ajax Post 500(内部服务器错误)错误
- gnuradio - gnuradio 中的 Osmocom 源代码有问题
- tdd - Visual Studio 2019 Professional LiveShare 不允许单元测试
- bash - 比较文件 pooutput.txt 文件和 apdca-sd-rt01.txt 文件找到在 apdca-sd-rt01.txt 中找到的确切行,然后打印 ok else not ok
- r - R - 计算“生存”业务指标
- .htaccess - 使用 .htaccess 将域重定向到子目录