FrameworkElement.MoveFocus(TraversalRequest) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przenosi fokus klawiatury z dala od tego elementu i do innego elementu w podanym kierunku przechodzenia.
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
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.
// 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
Uwagi
Ta implementacja zastępuje UIElement.MoveFocus i uszczelnia metodę .