Comment simuler un Onglet, appuyez sur une touche lorsque le Retour est enfoncé dans une application WPF?

Dans une application WPF, j'ai une fenêtre qui a beaucoup de champs.
Lorsque l'utilisateur utilise la touche TAB après le remplissage de chaque champ, les fenêtres comprend qu'il se déplace vers le prochain. C'est assez de savoir le comportement.

Maintenant ce que je veux, c'est de faire de simuler la touche de TABULATION, alors qu'en fait, le RETOUR se fait frapper.
Donc, à mon xaml WPF j'ai ajouté implique KeyDown="userPressEnter"

Et dans le code derrière elle:

private void userPressEnter(object sender, KeyEventArgs e)
{
  if (e.Key == Key.Return)
  {
    e.Key = Key.Tab //THIS IS NOT WORKING
  }
}

Maintenant, évidemment, cela ne fonctionne pas. Mais ce que je ne sais pas, comment DOIS-je faire ce travail?


EDIT 1 ==> TROUVÉ UNE SOLUTION

J'ai trouvé quelque chose qui m'a aidé =)

private void userPressEnter(object sender, KeyEventArgs e)
{
 if (e.Key == Key.Return)
 {
   TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next);
   MoveFocus(request);
 }
}

De cette façon, le Focus se déplace sur le côté, il peut se trouver 🙂

Par simuler onglet voulez-vous dire pour déplacer le curseur dans le champ suivant dans la fenêtre?
Oui, passer à la prochaine gestionnaire, de sorte que peut être une terrain ou un bouton. Afin de simuler le même comportement que si l'utilisateur doit avoir de cliquer sur l'ONGLET. C'est pourquoi j'essaie simplement de donner le système de l'ONGLET entrée, lorsqu'elle est en fait le RETOUR est pressé.
Problème de votre solution: Vous devez l'ajouter à chaque contrôle, sinon MoveFocus ne sera pas sélectionner le champ suivant.

OriginalL'auteur Dante1986 | 2012-01-26