FrameworkElement.MoveFocus(TraversalRequest) Método

Definición

Aleja el foco de teclado de este elemento y lo mueve a otro elemento en la dirección de recorrido 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 mueve el foco, como 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 puede recibir el foco del 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 del teclado actual y llama a MoveFocus en ese elemento especificando el adecuado FocusNavigationDirection como inicialización para el TraversalRequest parámetro de 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 y sella UIElement.MoveFocus el método .

Se aplica a

Consulte también