【发布时间】:2016-06-24 10:59:50
【问题描述】:
我正在重新询问this question,因为假设 OP 正在讨论重新定义 Windows 的快捷方式。我想为我的应用程序做这件事。存在其他几个类似的问题,但所有答案似乎都没有抓住重点。
我正在尝试在我的 C#/WPF 应用程序中为“空格”分配键盘快捷键,并将其与“暂停/继续”按钮配对。我目前正在尝试使用类似于this answer 的RoutedCommand。但是,“空格”似乎是 Windows(或可能是 C#)中的默认快捷方式,它重新单击上次单击的按钮。如果您按下的最后一个按钮是我尝试分配快捷方式的那个按钮,那就太好了!但其他方面不太好。
如何删除默认使用的“空格”以保留它以供我的按钮使用?
【问题讨论】:
-
您是否尝试过创建一个全局
PreviewKeyDown处理程序,然后在按下空格键时取消默认事件(e.Cancel = true)? -
用户界面最重要的品质是它是可发现和可预测的。根据需要将按钮的 Text 属性更改为:“Pause”或“Continue”,这一切都开始对每个人都有意义,而无需编写手册或编写任何代码:)
标签: c# wpf keyboard-shortcuts