2010-11-03 3 views
1

J'ai un contrôle utilisateur WPF où j'ai plusieurs zones de texte et des zones de liste déroulante. Pour une utilisation facile, je veux fournir des touches de raccourci pour se concentrer sur le contrôle principal.Aide sur l'utilisation des touches de raccourci

suppose que si je presse ALT +M se concentrera sur une zone de texte nommé txtPatient.
Si j'appuie sur ALT + B il se concentrera sur une zone de texte nommée txtRef. J'utilise MVVM comme motif de conception.

Comment est-ce que je peux faire ceci?

Répondre

2

me semble l'accessibilité de base (mnémoniques), qui est facile à obtenir en ajoutant étiquettes à vos commandes comme:

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

Notez que le "_N" - cela signifie que lorsque l'utilisateur appuie ALT + N, textBoxName obtiendra le focus.

1

Thomas Levesque répond qu'il s'agit d'un article distinct here.

Il mentionne sa propre extension de balisage personnalisé qui permet ceci:

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

Hope this helps :)

Questions connexes