FrameworkElement.MoveFocus(TraversalRequest) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.