FrameworkElement.MoveFocus(TraversalRequest) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.