FrameworkElement.MoveFocus(TraversalRequest) Metoda

Definicja

Przenosi fokus klawiatury z dala od tego elementu i do innego elementu w podanym kierunku przechodzenia.

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

Parametry

request
TraversalRequest

Kierunek, w jakim ma zostać przeniesiony fokus, jako wartość wyliczenia.

Zwraca

Zwraca wartość true , jeśli fokus został pomyślnie przeniesiony; false jeśli element docelowy w kierunku, jak określono, nie istnieje lub nie może być skoncentrowany na klawiaturze.

Przykłady

Poniższy przykład implementuje procedurę obsługi, która obsługuje kilka możliwych danych wejściowych przycisku. Każdy przycisk reprezentuje możliwy FocusNavigationDirectionelement . Procedura obsługi śledzi element z bieżącym fokusem klawiatury i wywołuje MoveFocus ten element, określając odpowiedni FocusNavigationDirection jako inicjowanie dla podanego parametru TraversalRequest typu.

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

Uwagi

Ta implementacja zastępuje UIElement.MoveFocus i uszczelnia metodę .

Dotyczy

Produkt Wersje
.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, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Zobacz też