UIElement.KeyUp Evento

Definición

Se produce cuando se suelta una tecla de teclado mientras uiElement tiene el foco.

public:
 virtual event KeyEventHandler ^ KeyUp;
// Register
event_token KeyUp(KeyEventHandler const& handler) const;

// Revoke with event_token
void KeyUp(event_token const* cookie) const;

// Revoke with event_revoker
UIElement::KeyUp_revoker KeyUp(auto_revoke_t, KeyEventHandler const& handler) const;
public event KeyEventHandler KeyUp;
function onKeyUp(eventArgs) { /* Your code */ }
uIElement.addEventListener("keyup", onKeyUp);
uIElement.removeEventListener("keyup", onKeyUp);
- or -
uIElement.onkeyup = onKeyUp;
Public Custom Event KeyUp As KeyEventHandler 
<uiElement KeyUp="eventhandler"/>

Tipo de evento

Comentarios

Los controles de la interfaz de usuario generan eventos de teclado solo cuando tienen el foco de entrada. De forma predeterminada, el sistema asigna el foco al primer elemento que se puede centrar en el árbol visual. Un control individual obtiene el foco cuando el usuario hace clic o presiona directamente sobre dicho control en el diseño o bien usa la tecla TAB para entrar en una secuencia de tabulación dentro del área de contenido. También puede centrar los controles mediante programación llamando a Control.Focus.

KeyUp es un evento enrutado. Para obtener más información sobre el concepto de evento enrutado, consulta Información general sobre eventos y eventos enrutados.

KeyUp usa los datos del evento KeyRoutedEventArgs . Las propiedades más importantes de KeyRoutedEventArgs para la mayoría de los escenarios de controladores son Key y posiblemente KeyStatus. Para obtener más información sobre cómo controlar eventos de teclado, incluido el código de ejemplo para definir un método KeyEventHandler , consulta Interacciones de teclado.

Un escenario para controlar eventos de teclado es admitir teclas de acceso o teclas de aceleración para una aplicación, o una región o un control dentro de una aplicación. Para obtener más información sobre este escenario, consulta Accesibilidad del teclado.

Los controles de Windows Runtime específicos pueden tener control basado en clases para el evento de entrada KeyUp. Si es así, es probable que el control tenga una invalidación para el método OnKeyUp. Normalmente, estos controladores de clase están diseñados para procesar un subconjunto de pulsaciones de teclas que permiten una interacción de usuario basada en teclado con ese control y, a menudo, esta interacción admite una característica de accesibilidad del teclado. Si un evento de tecla de teclado se controla mediante el control basado en clases, el evento de tecla se considera ya controlado y el evento KeyUp no se genera para controlarlo ningún controlador de código de usuario en ese control. Normalmente, esto es solo para algunas claves dedicadas. Por ejemplo, ButtonBase tiene control de clases para que la tecla Espaciadora y la tecla Entrar se controlen como equivalentes de teclado para invocar el botón. Esto proporciona un teclado integrado equivalente para pulsar el botón o hacer clic en él con un mouse, y permite el escenario de accesibilidad de usar la interfaz de usuario y el botón solo con un teclado. Pero cualquier otra tecla que no sea Space o Enter seguirá desencadenando un evento KeyDown y KeyUp para un Button. Para obtener más información sobre cómo funciona el control basado en clases de eventos, consulte Información general sobre eventos y eventos enrutados.

KeyUp admite la capacidad de adjuntar controladores de eventos a la ruta que se invocará incluso si los datos del evento se marcan como Controlado. Consulte AddHandler.

Se aplica a

Consulte también