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.

C#
public override sealed bool MoveFocus(System.Windows.Input.TraversalRequest request);

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.

C#
// 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);
}

Comentarios

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

Se aplica a

Produto Versións
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también