突出显示键盘快捷键上的按钮

时间:2014-02-27 06:22:50

标签: wpf user-interface

我的WPF UI上的各种按钮都有CTRL + SHIFT + A,CTRL + SHIFT + B等键盘组合。

我有一个要求,当用户按下时,CTRL + SHIFT,我需要在每个按钮的文本上突出显示相应的字母,这反过来帮助用户,轻松确定哪个选项的字母表。

我几乎用完所有26个字母。所以我不能要求用户记住每个选项。

有没有办法实现这一目标,有人可以帮助。

由于

1 个答案:

答案 0 :(得分:1)

最好的方法可能是定义自定义Window,例如ShortCutWindow

您可能希望使用它来定义附加属性,该属性可以添加到所有控件中。 e.g。

 <ShortCutWindow ....>
    <Button ShortCutWindow.DisplayShortCut="K"/>
    ....
 </ShortCutWindow>

在窗口中添加一个处理程序(可能是OnPreviewKeyDown),这样当检测到Ctrl-Shift时,它会遍历所有控件,找到附加属性并呈现工具提示。