Mouse.PreviewMouseDown Mouse.PreviewMouseDown Mouse.PreviewMouseDown Attached Event

Definition

Tritt auf, wenn eine Maustaste gedrückt wird.Occurs when any mouse button is depressed.

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

Hinweise

Welche Maustaste gedrückt wurde, wird durch Überprüfen der Argumente des Ereignisses festgelegt.Which mouse button was depressed is determined by checking the arguments of the event. Dabei handelt es sich um ein angefügtes Ereignis (mit tunnelingweiterleitungs-Strategie), das durch die Syntax Benutzeroberfläche (User Interface, UI)user interface (UI) von angefügten Ereignissen darauf ausgerichtet ist, dass vorhandene Elemente, die Eingaben annehmenThis is an attached event (using tunneling routing strategy) that is intended through attached event syntax to be referenced by existing Benutzeroberfläche (User Interface, UI)user interface (UI) elements that take input.

Dies ist ein angefügtes Ereignis.This is an attached event. WPFWPFimplementiert angefügte Ereignisse als Routing Ereignisse.implements attached events as routed events. Angefügte Ereignisse sind im XAMLXAML Grunde ein sprach Konzept für das verweisen auf Ereignisse, die für Objekte behandelt werden können, die dieses Ereignis WPFWPF nicht definieren. Dies wird dadurch erweitert, dass das Ereignis eine Route durchlaufen kann.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. Angefügte Ereignisse haben im Code keine Syntax für die direkte Handhabung. zum Anfügen von Handlern für ein Routing Ereignis im Code verwenden Sie eine angegebene Add *-Handlermethode.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. Weitere Informationen finden Sie unter Übersicht über angefügte Ereignisse.For details, see Attached Events Overview.

Das Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) Framework baut auf diesem angefügten Ereignis auf, indem es als zwei Common Language Runtime (CLR)common language runtime (CLR) unterschiedliche UIElementEreignisse PreviewMouseLeftButtonDown auf PreviewMouseRightButtonDown: und angezeigt wird.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. Diese Implementierungen behandeln das zugrunde PreviewMouseDown liegende Ereignis und lesen die Argumente des Ereignisses, um zu bestimmen, ob die linke oder die Rechte Maustaste beteiligt war.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. Für drei Schaltflächen gibt es keine Ereignis Unterstützung auf Frameworkebene für die Schaltfläche "Center", und PreviewMouseDown Sie sollten das-Ereignis verwenden und in den Ereignis Argumenten auf die Schaltfläche "Center-Schaltfläche" prüfen.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.

Bei gerouteten Ereignissen, die mit der Maus in Beziehung stehen, sollten Sie darauf achten, wie oder wann Sie behandelt werden.For routed events that relate to the mouse, be careful about how or when you mark them handled. Das Behandeln des Ereignisses in der Nähe des Stamms und dessen Behandlung durch ein untergeordnetes Element in der Quelle eignet sich möglicherweise nicht für zusammengesetzte Steuerelemente, bei denen die zusammengesetzten Elemente möglicherweise erwartete Maus Verhalten aufweisen.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. Die Schwierigkeit, die richtigen Entscheidungen zu treffen, ob andere Elemente auch über eine bestimmte Maus Aktion informiert werden sollten, ist tatsächlich der WPFWPF Grund, warum das Framework für das Modell Mouse entschieden hat, dass das zugrunde liegende Routing Ereignis als CLRCLR Ereignisse entlang der Route.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.

Informationen zum RoutingereignisRouted Event Information

BezeichnerfeldIdentifier field PreviewMouseDownEvent
Routing StrategieRouting strategy TunnelingTunneling
delegateDelegate MouseButtonEventHandler
  • Das entsprechende Bubblingereignis ist MouseDown.The corresponding bubbling event is MouseDown.

Gilt für: