WPF加速器密钥,如Visual Studio

2 wpf hotkeys

我正在用C#和WPF开发一大堆业务应用程序.我们的标准是包括所有表格上按钮的加速键(保存,取消,搜索等).我最近注意到,当加载表单时,即使用户没有按下"Alt"键,加速键也会激活.例如,我们的搜索按钮使用"Alt-H"作为加速器,但用户只需按"H"即可启动搜索.我在按钮内容中使用标准"_"来创建加速键.

<Button Content="Searc_h"/>
Run Code Online (Sandbox Code Playgroud)

有没有其他人注意到这种行为,有没有人找到一个合适的解决方法,需要按"Alt"键?

Rom*_*kov 10

只要没有聚焦文本输入,这就是Windows上加速键的标准行为.请不要打破它,只需将其保留.

你可以自己检查一下.按Win + R打开"运行..."对话框,然后按Tab键,其中一个按钮被聚焦,然后按"B"."浏览"按钮将被激活.

这也是您可以使用简单的Y/N(而不是Alt + Y/Alt + N)回答这些MessageBox提示的原因.

  • 绝对.当然.完全.对我来说,最令人沮丧的事情(当我是**的用户)是当*标准功能*在*每一个程序运行*突然在一些随机的计划失败,只是因为程序员试图做的很漂亮,甚至更糟糕,*故意打破它*... (7认同)