FrameworkElement.MoveFocus(TraversalRequest) Metod

Definition

Flyttar tangentbordets fokus bort från det här elementet och till ett annat element i en angivet bläddreringsriktning.

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

Parametrar

request
TraversalRequest

Riktningen som fokus ska flyttas, som ett värde för uppräkningen.

Returer

Returnerar true om fokus har flyttats. false Om målelementet i riktning som angetts inte finns eller inte kan vara tangentbordsfokuserat.

Exempel

I följande exempel implementeras en hanterare som hanterar flera möjliga knappindata. Varje knapp representerar en möjlig FocusNavigationDirection. Hanteraren spårar elementet med aktuellt tangentbordsfokus och anropar MoveFocus elementet genom att ange lämplig FocusNavigationDirection initiering för den TraversalRequest angivna typparametern.

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

Kommentarer

Den här implementeringen åsidosätter UIElement.MoveFocus och förseglar metoden.

Gäller för

Se även