Mouse.PreviewMouseDown Evento adjunto

Definición

Se produce cuando se presiona cualquier botón del mouse.Occurs when any mouse button is depressed.

see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler

Comentarios

Se determina qué botón del mouse se presionó comprobando los argumentos del evento.Which mouse button was depressed is determined by checking the arguments of the event. Se trata de un evento adjunto (mediante la estrategia de enrutamiento de tunelización) que está pensado a través de la sintaxis de interfaz de usuario (UI)user interface (UI) eventos adjuntos a la que hacen referencia los elementos existentes que aceptan entradas.This is an attached event (using tunneling routing strategy) that is intended through attached event syntax to be referenced by existing interfaz de usuario (UI)user interface (UI) elements that take input.

Se trata de un evento adjunto.This is an attached event. WPFWPFimplementa los eventos adjuntos como eventos enrutados.implements attached events as routed events. Los eventos adjuntos son XAMLXAML fundamentalmente un concepto de lenguaje para hacer referencia a eventos que se pueden controlar en objetos que no definen WPFWPF ese evento, que se expande al habilitar también el evento para atravesar una ruta.Attached events are fundamentally a XAMLXAML language concept for referencing events that can be handled on objects that do not define that event, which WPFWPF expands upon by also enabling the event to traverse a route. Los eventos adjuntos no tienen una sintaxis de control directo en el código; para adjuntar controladores para un evento enrutado en el código, se usa un método de controlador Add * designado.Attached events do not have a direct handling syntax in code; to attach handlers for a routed event in code, you use a designated Add*Handler method. Para obtener más información, vea información general sobre eventosadjuntos.For details, see Attached Events Overview.

El Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) marco de trabajo se basa en este evento adjunto y lo expone Common Language Runtime (CLR)common language runtime (CLR) como dos eventos PreviewMouseLeftButtonDown diferentes PreviewMouseRightButtonDownen UIElement: y.The Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) framework builds on this attached event by surfacing it as two different Common Language Runtime (CLR)common language runtime (CLR) events on UIElement: PreviewMouseLeftButtonDown and PreviewMouseRightButtonDown. Estas implementaciones controlan el PreviewMouseDown evento subyacente y leen los argumentos del evento para determinar si se ha implicado el botón primario o secundario del mouse.These implementations handle the underlying PreviewMouseDown event and read the arguments of the event to determine whether the left or right mouse button was involved. En el caso de los tres botones, no hay compatibilidad con eventos en el nivel de marco de trabajo para el botón PreviewMouseDown centro y debe usar el evento y comprobar la condición del botón central en los argumentos del evento.For three-button, there is no framework-level event support for the center button, and you should use the PreviewMouseDown event and check for the center button condition in the event arguments.

En el caso de los eventos enrutados relacionados con el mouse, tenga cuidado sobre cómo o cuando los marque como controlados.For routed events that relate to the mouse, be careful about how or when you mark them handled. Controlar el evento cerca de la raíz y controlarlo mediante un elemento secundario más allá del código fuente puede no ser adecuado para los controles compuestos, donde las piezas de composición podrían haber esperado comportamientos del mouse.Handling the event near the root and handling it by a child further toward the source may not be appropriate for composited controls, where the compositing pieces might have expected mouse behaviors. La dificultad de tomar las decisiones adecuadas sobre si también se debe informar a otros elementos sobre cualquier acción del mouse determinada es de hecho WPFWPF que el marco de trabajo elija el modelo Mouse de que el evento enrutado subyacente se muestre como CLRCLR eventos a lo largo de la ruta.The difficulty in making the appropriate choices about whether other elements should also be informed about any given mouse action is in fact why the WPFWPF framework chose the model of having the underlying Mouse routed event be surfaced as CLRCLR events along the route.

Información sobre eventos enrutadosRouted Event Information

Campo de identificadorIdentifier field PreviewMouseDownEvent
Estrategia de enrutamientoRouting strategy TunelizaciónTunneling
delegadoDelegate MouseButtonEventHandler
  • El evento de propagación correspondiente es MouseDown.The corresponding bubbling event is MouseDown.

Se aplica a