帮助使用快捷键

时间:2010-11-03 06:02:44

标签: c# wpf keyboard-shortcuts

我有一个WPF用户控件,我有多个文本框和组合框。为了方便使用,我想提供快捷键来集中一些主要控件。

假如我按 ALT + M ,它将专注于名为txtPatient的文本框。
如果我按 ALT + B ,它将关注一个名为txtRef的文本框。

我使用MVVM作为设计模式。

我该怎么做?

2 个答案:

答案 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>

希望这会有所帮助:)