FrameworkElement.MoveFocus(TraversalRequest) FrameworkElement.MoveFocus(TraversalRequest) FrameworkElement.MoveFocus(TraversalRequest) FrameworkElement.MoveFocus(TraversalRequest) Method

Definición

Aleja el foco de teclado de este elemento y lo mueve a otro elemento en la dirección de recorrido proporcionada.Moves the keyboard focus away from this element and to another element in a provided traversal direction.

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

Dirección en la que se mueve el foco, como valor de la enumeración.The direction that focus is to be moved, as a value of the enumeration.

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.Returns true if focus is moved successfully; false if the target element in direction as specified does not exist or could not be keyboard focused.

Ejemplos

El ejemplo siguiente implementa un controlador que controla varias entradas de botones posibles.The following example implements a handler that handles several possible button inputs. Cada botón representa un posible FocusNavigationDirection.Each button represents a possible FocusNavigationDirection. El controlador realiza un seguimiento del elemento con foco de teclado actual y llama a MoveFocus en ese elemento, mediante la especificación adecuado FocusNavigationDirection como inicialización para el TraversalRequest proporcionado el parámetro de tipo.The handler tracks the element with current keyboard focus, and calls MoveFocus on that element, by specifying the appropriate FocusNavigationDirection as initialization for the TraversalRequest type parameter provided.

// 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.This implementation overrides UIElement.MoveFocus and seals the method.

Se aplica a

Consulte también: