FrameworkElement.MoveFocus(TraversalRequest) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Áthelyezi a billentyűzet fókuszát ettől az elemtől és egy másik elemhez egy megadott bejárási irányban.
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
Paraméterek
- request
- TraversalRequest
A fókusz irányát az enumerálás értékeként kell áthelyezni.
Válaszok
Azt adja true vissza, hogy a fókusz sikeresen áthelyezve van-e; false ha a célelem a megadott irányban nem létezik, vagy nem lehet billentyűzetre összpontosítani.
Példák
Az alábbi példa egy kezelőt implementál, amely több lehetséges gombbemenetet kezel. Minden gomb egy lehetséges FocusNavigationDirectiongombot jelöl. A kezelő nyomon követi az elemet az aktuális billentyűzetfókusszal, és meghívja MoveFocus az elemet a megadott típusparaméter inicializálásának FocusNavigationDirection megfelelő TraversalRequest megadásával.
// 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
Megjegyzések
Ez a megvalósítás felülbírálja UIElement.MoveFocus és lezárja a metódust.