我有一个WPF用户控件,我有多个文本框和组合框。为了方便使用,我想提供快捷键来集中一些主要控件。
假如我按 ALT + M ,它将专注于名为txtPatient
的文本框。
如果我按 ALT + B ,它将关注一个名为txtRef
的文本框。
我使用MVVM作为设计模式。
我该怎么做?
答案 0 :(得分:2)
听起来像基本的可访问性(助记符),通过向控件添加标签很容易获得,如:
<Label Content="_Name" Target="{Binding ElementName=textBoxName}" />
<TextBox x:Name="textBoxName" />
注意“_N” - 这意味着当用户按 ALT + N 时,textBoxName
将获得焦点。
答案 1 :(得分:1)
Thomas Levesque回答这是一篇单独的帖子here。
他提到了自己的自定义标记扩展,允许这样做:
<UserControl.InputBindings>
<KeyBinding Modifiers="Control" Key="E" Command="{input:CommandBinding EditCommand}"/>
</UserControl.InputBindings>
希望这会有所帮助:)