我正在用C#和WPF开发一大堆业务应用程序.我们的标准是包括所有表格上按钮的加速键(保存,取消,搜索等).我最近注意到,当加载表单时,即使用户没有按下"Alt"键,加速键也会激活.例如,我们的搜索按钮使用"Alt-H"作为加速器,但用户只需按"H"即可启动搜索.我在按钮内容中使用标准"_"来创建加速键.
有没有其他人注意到这种行为,有没有人找到一个合适的解决方法,需要按"Alt"键?
只要没有聚焦文本输入,这就是Windows上加速键的标准行为.请不要打破它,只需将其保留.
你可以自己检查一下.按Win + R打开"运行..."对话框,然后按Tab键,其中一个按钮被聚焦,然后按"B"."浏览"按钮将被激活.
这也是您可以使用简单的Y/N(而不是Alt + Y/Alt + N)回答这些MessageBox提示的原因.