FrameworkElement.MoveFocus(TraversalRequest) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Sposta lo stato attivo da questo elemento a un altro elemento in una direzione di attraversamento specificata.
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
Parametri
- request
- TraversalRequest
Direzione dello spostamento dello stato attivo, sotto forma di valore dell'enumerazione.
Restituisce
Restituisce true
se lo stato attivo viene spostato correttamente; false
se l'elemento di destinazione nella direzione specificata non esiste o non è stato possibile spostarvi lo stato attivo.
Esempio
Nell'esempio seguente viene implementato un gestore che gestisce diversi input di pulsante possibili. Ogni pulsante rappresenta un possibile FocusNavigationDirectionoggetto . Il gestore tiene traccia dell'elemento con lo stato attivo della tastiera corrente e chiama MoveFocus su tale elemento specificando l'oggetto appropriato FocusNavigationDirection come inizializzazione per il TraversalRequest parametro di tipo fornito.
// 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
Commenti
Questa implementazione esegue l'override UIElement.MoveFocus e sigilla il metodo .