代码之家  ›  专栏  ›  技术社区  ›  Johnny

关于使用快捷键的帮助

  •  1
  • Johnny  · 技术社区  · 14 年前

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

    如果我按 中高音 + 它将聚焦于名为 txtPatient .
    如果我按 中高音 + 它将聚焦于名为 txtRef .

    我使用MVVM作为设计模式。

    我该怎么做?

    2 回复  |  直到 13 年前
        1
  •  2
  •   Jasper wontondon    13 年前

    对我来说,这听起来像是基本的辅助功能(助记键),通过在控件中添加标签很容易获得,例如:

    <Label Content="_Name" Target="{Binding ElementName=textBoxName}" />
    <TextBox x:Name="textBoxName" />
    

    注意“_n”-这意味着当用户按下 中高音 + n , textBoxName 会得到关注。

        2
  •  1
  •   Community Mike Kinghan    7 年前

    托马斯·莱夫斯基回答说这是一个单独的帖子 here .

    他提到了自己的自定义标记扩展,它只允许:

    <UserControl.InputBindings>
    <KeyBinding Modifiers="Control" Key="E" Command="{input:CommandBinding EditCommand}"/>
    </UserControl.InputBindings>
    

    希望这有帮助:)