FrameworkElement.MoveFocus(TraversalRequest) Méthode

Définition

Déplace le focus clavier de cet élément vers un autre élément selon un sens de parcours fourni.

C#
public override sealed bool MoveFocus (System.Windows.Input.TraversalRequest request);

Paramètres

request
TraversalRequest

La direction sur laquelle le focus doit être déplacé, comme une valeur de l'énumération.

Retours

Boolean

Retourne la valeur true si le focus est déplacé correctement ; false si l'élément cible, en suivant le sens spécifié, n'existe pas ou n'a pas pu faire l'objet du focus clavier.

Exemples

L’exemple suivant implémente un gestionnaire qui gère plusieurs entrées de bouton possibles. Chaque bouton représente un possible FocusNavigationDirection. Le gestionnaire suit l’élément avec le focus clavier actuel et appelle MoveFocus cet élément en spécifiant l’initialisation appropriée FocusNavigationDirection pour le TraversalRequest paramètre de type fourni.

C#
// Creating a FocusNavigationDirection object and setting it to a
// local field that contains the direction selected.
FocusNavigationDirection focusDirection = _focusMoveValue;

// MoveFocus takes a TraveralReqest as its argument.
TraversalRequest request = new TraversalRequest(focusDirection);

// Gets the element with keyboard focus.
UIElement elementWithFocus = Keyboard.FocusedElement as UIElement;

// Change keyboard focus.
if (elementWithFocus != null)
{
    elementWithFocus.MoveFocus(request);
}

Remarques

Cette implémentation remplace UIElement.MoveFocus et seals la méthode.

S’applique à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

Voir aussi