FrameworkElement.MoveFocus(TraversalRequest) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přesune fokus klávesnice mimo tento prvek a na jiný prvek 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 fokusu se má přesunout jako hodnota výčtu.
Návraty
Vrátí hodnotu true
, pokud je fokus úspěšně přesunut; false
pokud cílový prvek v zadaném směru neexistuje nebo nemůže být zaměřen na klávesnici.
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žnou FocusNavigationDirection. Obslužná rutina sleduje prvek s aktuálním fokusem klávesnice a volá MoveFocus ho zadáním příslušné 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 .