2017-10-09 4 views
0

Je suis sûr que c'est une question noob, mais je ne comprends pas ce qui est probablement évident.Définir le focus sur un bouton spécifique lorsque ContextDialog est fermé

Dans notre application, un ContentDialog s'ouvre à partir d'un bouton. Lorsque le ContentDialog se ferme, nous aimerions que le focus sur retourne au bouton Page qui l'a appelé. Maintenant, il va au premier contrôle sur la page (un TextBox). C'est discordant, surtout quand vous utilisez Narrator.

Un événement Dialog_OnClosing est déjà plombé, mais je n'arrive pas à comprendre ce qu'il faut mettre ici pour mettre l'accent sur le bouton. Pour clarifier: les réponses jusqu'à présent ne fonctionneront pas comme indiqué, car l'événement de fermeture est dans la boîte de dialogue. Comment puis-je définir un focus sur un bouton dans la page invoquant, pas un bouton sur la boîte de dialogue?

Répondre

1

buttonID.Focus(FocusState.Programmatic); devrait faire l'affaire!

1

Il hérite de la méthode Focus et vous pouvez l'utiliser comme ceci:

someButton.Focus(FocusState.Programmatic); 

En savoir plus sur Focushere.