Partager via


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.

public:
 override bool MoveFocus(System::Windows::Input::TraversalRequest ^ request);
public override sealed bool MoveFocus (System.Windows.Input.TraversalRequest request);
override this.MoveFocus : System.Windows.Input.TraversalRequest -> bool
Public Overrides NotOverridable Function MoveFocus (request As TraversalRequest) As Boolean

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.

// 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);
}
' Creating a FocusNavigationDirection object and setting it to a
' local field that contains the direction selected.
Dim focusDirection As FocusNavigationDirection = _focusMoveValue

' MoveFocus takes a TraveralReqest as its argument.
Dim request As New TraversalRequest(focusDirection)

' Gets the element with keyboard focus.
Dim elementWithFocus As UIElement = TryCast(Keyboard.FocusedElement, UIElement)

' Change keyboard focus.
If elementWithFocus IsNot Nothing Then
    elementWithFocus.MoveFocus(request)
End If

Remarques

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

S’applique à

Voir aussi