我的WPF UI上的各种按钮都有CTRL + SHIFT + A,CTRL + SHIFT + B等键盘组合。
我有一个要求,当用户按下时,CTRL + SHIFT,我需要在每个按钮的文本上突出显示相应的字母,这反过来帮助用户,轻松确定哪个选项的字母表。
我几乎用完所有26个字母。所以我不能要求用户记住每个选项。
有没有办法实现这一目标,有人可以帮助。
由于
答案 0 :(得分:1)
最好的方法可能是定义自定义Window
,例如ShortCutWindow
您可能希望使用它来定义附加属性,该属性可以添加到所有控件中。 e.g。
<ShortCutWindow ....>
<Button ShortCutWindow.DisplayShortCut="K"/>
....
</ShortCutWindow>
在窗口中添加一个处理程序(可能是OnPreviewKeyDown
),这样当检测到Ctrl-Shift
时,它会遍历所有控件,找到附加属性并呈现工具提示。