UIElement.MouseDown UIElement.MouseDown UIElement.MouseDown UIElement.MouseDown Event

Definition

Tritt auf, wenn eine Maustaste gedrückt wird, während sich der Mauszeiger über diesem Element befindet.Occurs when any mouse button is pressed while the pointer is over this element.

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDown;
public event System.Windows.Input.MouseButtonEventHandler MouseDown;
member this.MouseDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDown As MouseButtonEventHandler 

Hinweise

Dieses Ereignis erstellt einen Alias für die Mouse.MouseDown angefügtes Ereignis für diese Klasse stellt, damit MouseDown ist Teil der Klasse Liste der Klassenelemente UIElement als Basiselement geerbt wird.This event creates an alias for the Mouse.MouseDown attached event for this class, so that MouseDown is part of the class members list when UIElement is inherited as a base element. Ereignishandler, die angefügt sind, die MouseDown Ereignis an den zugrunde liegenden angeschlossen sind Mouse.MouseDown angefügtes Ereignis und die gleiche Instanz der Ereignisdaten zu empfangen.Event handlers that are attached to the MouseDown event are attached to the underlying Mouse.MouseDown attached event and receive the same event data instance.

Die MouseDown -Ereignisses häufig zusammen mit den beiden MouseLeftButtonDown oder MouseRightButtonDown, Drücken einer der beiden standardmäßigen Maustasten entsprechen.The MouseDown event is often raised together with either MouseLeftButtonDown or MouseRightButtonDown, which correspond to a press of one of the two standard mouse buttons. MouseLeftButtonDown und MouseRightButtonDown sind ebenfalls Routingereignisse, aber sie sind direkte Routingereignisse und die entsprechende Schaltfläche-spezifische-Ereignis wird ausgelöst, wenn die Mouse.MouseDown -Ereignis dieses Element auf der Ereignisroute erreicht.MouseLeftButtonDown and MouseRightButtonDown are also routed events, but they are direct routed events, and the appropriate button-specific event is raised when the Mouse.MouseDown event reaches this element along the event route. Finden Sie unter "Hinweise" für MouseLeftButtonDown oder MouseRightButtonDown.See Remarks for MouseLeftButtonDown or MouseRightButtonDown.

Wichtig

Einige Steuerelemente möglicherweise inhärente Klassenbehandlung für Mausereignisse-Schaltfläche.Some controls might have inherent class handling for mouse button events. Die linke Maustaste ausgelöste Ereignis ist das wahrscheinlichste Ereignis um eine Klassenbehandlung in einem Steuerelement zu erhalten.The left mouse button down event is the most likely event to have class handling in a control. Die Klassenbehandlung häufig kennzeichnet das zugrunde liegende Mouse Klassenereignis als behandelt.The class handling often marks the underlying Mouse class event as handled. Sobald das Ereignis als behandelt markiert ist, werden andere instanzhandlern, die auf das betreffende Element angefügt sind nicht normalerweise ausgelöst.Once the event is marked handled, other instance handlers that are attached to that element are not ordinarily raised. Keine andere Klasse oder Instanz Handler, die auf Elemente in der bubbling-Richtung zum Stamm in der Benutzeroberflächenautomatisierungs-Struktur angefügt sind, werden Regel nicht ausgelöst.Any other class or instance handlers that are attached to elements in the bubbling direction towards the root in the UI tree are also not ordinarily raised.

Können Sie beheben Sie das Problem, die in den vorherigen wichtigen beschrieben wird und trotzdem erhalten MouseDown Ereignisse für die linke Maustaste gedrückt down-Ereignissen in einer abgeleiteten Klasse, die Klassenbehandlung mithilfe einer der folgenden Lösungen:You can resolve the issue that is outlined in the preceding Important and still receive MouseDown events for left mouse button down events on a derived class that has class handling by using either of these solutions:

  • Fügen Sie Handler für die PreviewMouseDown -Ereignis, das nicht von den Steuerelementen als behandelt markiert ist.Attach handlers for the PreviewMouseDown event, which is not marked as handled by the controls. Beachten Sie, da dies ein Vorschauereignis ist, wird die Route am Stamm beginnt und auf das Steuerelement Tunnel.Notice that because this is a preview event, the route starts at the root and tunnels down to the control.

  • Registrieren Sie einen Handler für das Steuerelement durch Aufrufen von Prozedural AddHandler und Auswählen der Option für die Signatur, die es ermöglicht Handlern für Ereignisse zu lauschen, auch wenn sie bereits in die Routingereignisdaten als behandelt markiert sind.Register a handler on the control procedurally by calling AddHandler and choosing the signature option that enables handlers to listen for events even if they are already marked as handled in the routed event data.

Informationen zum RoutingereignisRouted Event Information

Feld "ID"Identifier field MouseDownEvent
Routing-StrategieRouting strategy BubblingBubbling
delegateDelegate MouseButtonEventHandler
  • Das entsprechende tunnelingereignis ist PreviewMouseDown.The corresponding tunneling event is PreviewMouseDown.

  • Außer Kraft setzen OnMouseDown um eine Klassenbehandlung für dieses Ereignis in abgeleiteten Klassen zu implementieren.Override OnMouseDown to implement class handling for this event in derived classes.

Gilt für: