FrameworkElement.MoveFocus(TraversalRequest) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .