Jazyk

FrameworkElement.MoveFocus(TraversalRequest) Metoda

Definice

Přesune fokus klávesnice mimo tento prvek a do jiného prvku v zadaném směru procházení.

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

Parametry

request
TraversalRequest

Směr přesunutí fokusu jako hodnoty výčtu.

Návraty

Vrátí true , pokud je fokus úspěšně přesunut; false pokud cílový prvek ve směru, jak je zadán, neexistuje nebo nelze fokus na klávesnici zaměřit.

Příklady

Následující příklad implementuje obslužnou rutinu, která zpracovává několik možných vstupů tlačítek. Každé tlačítko představuje možné FocusNavigationDirection. Obslužná rutina sleduje prvek s aktuálním fokusem klávesnice a volá MoveFocus na tento prvek zadáním příslušného FocusNavigationDirection inicializace pro TraversalRequest zadaný parametr typu.

// 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

Poznámky

Tato implementace přepíše UIElement.MoveFocus a zapečetí metodu.

Platí pro

Viz také