Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

UIElement.OnMouseUp (Método)

Invocado cuando Mouse.MouseUp no controladosevento enrutado alcanza un elemento en la ruta de acceso que tengan derivada de esta clase. Implemente este método para agregar el control de clases para este evento.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)
protected virtual void OnMouseUp(
	MouseButtonEventArgs e
)

Parámetros

e
Tipo: System.Windows.Input.MouseButtonEventArgs
MouseButtonEventArgs que contiene los datos de eventos. Los datos del evento informan de que se soltó el botón del mouse.

Las acciones del botón del mouse también son controlados por un administrador dedicado de entrada. Otras características de programación que se basan en acciones del botón del mouse, como enlaces de entrada y de comando, pueden invocar controladores para la acción antes de que se expone como una acción general del botón del mouse. Si estas características del sistema de entrada marcan el evento de Mouse.MouseUp como controlado, OnMouseUp no se invoca.

Si se utiliza este controlador de clases para marcar el evento como controlado, es probable que afecta a los eventos siguientes: MouseLeftButtonUp y MouseRightButtonUp. Cualquiera de estos eventos se puede producir en el elemento que recibía cuando se recibe Mouse.MouseUp .

Si marca este evento como controlado en el control, los subevents todavía se provocan; sin embargo, se pasa el estado controlado en los datos de evento. Si el evento se incluye en el control, no se invocan los controladores de instancia para los subevents a menos que explícitamente utilice AddHandler(RoutedEvent, Delegate, Boolean) con handledEventsToo true para asociar controladores. No se invocan los controladores de clase también a menos que registraran esos controladores de clase con la firma de RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) con handledEventsToo true. Administrar OnMouseUp, se lo que el control de clases explicó todo el botón del mouse posible encima de acciones. Este comportamiento puede ser no deseado; Por consiguiente, tenga cuidado al utilizar este método virtual para marcar los eventos como controlados.

cada uno de los eventos directos botón-específicos también tiene un método virtual de On*; considere si reemplazar estos controladores botón-específicos de la clase podría ser más adecuado.

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

El propósito de este método es similar a los métodos de On* del modelo de evento common language runtime (CLR) : este método proporciona un medio para controlar el evento coincidentes de clases derivadas estableciendo un controlador de clase en lugar de un controlador de instancia. En este caso el evento coincidente es un evento enrutado. El modelo de implementación de los métodos de On* es diferente para los eventos enrutados porque un evento enrutado se puede activar mediante un elemento secundario, que no es necesariamente el elemento que llamará a los controladores. Por consiguiente, la implementación debe examinar las propiedades del origen de los datos de eventos. No debe intentar el reraise el evento en la mayoría de los casos.

Invalidando este método o registrar los controladores de clases con RegisterClassHandler, las clases derivadas de UIElement pueden llamar a métodos privados de controlador de clases cuando el evento se recibe a lo largo de la ruta de evento. Un escenario donde es apropiado el control de clases es manipular los datos de eventos y marcar el evento enrutado como controlado.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.