Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

FrameworkElement.MoveFocus-Methode: (TraversalRequest)

 

Veröffentlicht: Oktober 2016

Verschiebt den Tastaturfokus von diesem Element und ein anderes Element in einer Richtung bereitgestellten Durchlauf.

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public override sealed bool MoveFocus(
	TraversalRequest request
)

Parameter

request
Type: System.Windows.Input.TraversalRequest

Die Richtung, der Fokus verschoben wurde, als Wert der Enumeration.

Rückgabewert

Type: System.Boolean

Gibt true Wenn Fokus erfolgreich verschoben wurde; false Wenn das Zielelement in Richtung angegeben, ist nicht vorhanden oder konnte nicht werden den Tastaturfokus.

Diese Implementierung überschreibt UIElement.MoveFocus und versiegelt die Methode.

Im folgenden Beispiel wird einen Handler implementiert, der mehrere mögliche Schaltflächeneingaben behandelt. Jede Schaltfläche stellt eine mögliche FocusNavigationDirection. Der Handler verfolgt das Element mit dem aktuellen Tastaturfokus und ruft MoveFocus für dieses Element, durch Angabe der entsprechenden FocusNavigationDirection als Initialisierung für das TraversalRequest Typparameter angegeben.

// 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);
}

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: