Compartir vía


UIElement3D.OnKeyDown(KeyEventArgs) Método

Definición

Se invoca cuando un evento adjunto KeyDown sin controlar alcanza a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento.

protected public:
 virtual void OnKeyDown(System::Windows::Input::KeyEventArgs ^ e);
protected internal virtual void OnKeyDown (System.Windows.Input.KeyEventArgs e);
abstract member OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
override this.OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
Protected Friend Overridable Sub OnKeyDown (e As KeyEventArgs)

Parámetros

e
KeyEventArgs

Objeto KeyEventArgs que contiene los datos del evento.

Comentarios

Las pulsaciones de tecla se controlan mediante un administrador de entrada dedicado. Otras características de programación que se basan en pulsaciones de teclas, por ejemplo, enlaces de entrada y comandos, podrían controlar la pulsación de tecla antes de que se exponga como una pulsación de tecla general. Si estas características del sistema de entrada marcan el evento como controlado, OnKeyDown no se invoca.

Este método no tiene ninguna implementación predeterminada. Dado que una clase intermedia de la herencia podría implementar este método, se recomienda llamar a la implementación base en la implementación.

El propósito de este método es similar al patrón de eventos de Common Language Runtime (CLR) métodos On*: este método proporciona los medios para controlar el evento coincidente de las clases derivadas estableciendo un controlador de clases en lugar de un controlador de instancia. En este caso, el evento coincidente es un evento enrutado. El patrón de implementación de los métodos On* es diferente para los eventos enrutados porque un elemento secundario puede generar un evento enrutado, que no es necesariamente el elemento que invocará controladores. Por lo tanto, la implementación debe examinar las propiedades de origen de los datos del evento. No debe intentar recuperar el evento en la mayoría de los casos.

Mediante la invalidación de este método o mediante el registro de controladores de clases con RegisterClassHandler, las clases derivadas de pueden llamar a métodos de controlador de UIElement3D clases privadas cuando se recibe el evento a lo largo de la ruta del evento. Un escenario en el que el control de clases es adecuado es manipular los datos del evento y marcar el evento enrutado como controlado.

Se aplica a

Consulte también