FrameworkElement.MoveFocus(TraversalRequest) Método

Definición

Mueve el foco del teclado fuera de este elemento y a otro elemento en una dirección transversal proporcionada.

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

Parámetros

request
TraversalRequest

Dirección en la que se va a mover el foco, como un valor de la enumeración.

Devoluciones

Devuelve true si el foco se mueve correctamente; false si el elemento de destino en la dirección especificada no existe o no se pudo centrar en el teclado.

Ejemplos

En el ejemplo siguiente se implementa un controlador que controla varias entradas de botón posibles. Cada botón representa un posible FocusNavigationDirection. El controlador realiza un seguimiento del elemento con el foco de teclado actual y llama MoveFocus a ese elemento especificando el adecuado FocusNavigationDirection como inicialización para el parámetro de TraversalRequest tipo proporcionado.

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

Comentarios

Esta implementación invalida UIElement.MoveFocus y sella el método .

Se aplica a

Consulte también