Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Control.PreviewMouseDoubleClick-Ereignis

 

Veröffentlicht: Oktober 2016

Tritt auf, wenn ein Benutzer mindestens zweimal die Maustaste drückt.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public event MouseButtonEventHandler PreviewMouseDoubleClick

Obwohl dieses Routingereignis scheint eine Tunneling-Route durch eine Elementstruktur folgen, ist es tatsächlich direktes Routingereignis, das entlang der Elementstruktur, von den einzelnen ausgelöst wird UIElement. Wenn Sie festlegen der Handled -Eigenschaft true in eine PreviewMouseDoubleClick nachfolgenden-Ereignishandler PreviewMouseDoubleClick -Ereignissen entlang der Route Handled festgelegt false, aber die MouseDoubleClick -Ereignisses Handled festgelegt true. Dies ist ein Ereignis höherer Ebene für die Steuerelement-Kunden, die benachrichtigt werden, wenn der Benutzer auf das Steuerelement doppelklickt und zum Behandeln des Ereignisses in einer Anwendung werden soll.

Autoren von Steuerelementen, die doppelte Mausklicks behandeln möchten verwenden, sollten die PreviewMouseLeftButtonDown Ereignis beim ClickCount gleich 2 ist. Dadurch wird den Status des Handled zu ordnungsgemäß weitergegeben, wenn ein anderes Element in der Elementstruktur das Ereignis behandelt.

Die Control -Klasse definiert die PreviewMouseDoubleClick und MouseDoubleClick Ereignis, aber nicht die zugehörigen Einzelklick-Ereignisse. Um festzustellen, ob der Benutzer einmal auf das Steuerelement geklickt hat, behandeln die MouseDown Ereignis (oder ein entsprechendes), und überprüfen Sie, ob die ClickCount Eigenschaftswert ist 1.

Im folgenden Beispiel wird veranschaulicht, wie ein Ereignishandler an das PreviewMouseDoubleClick Ereignis.

<Button Name="btn1" Foreground="Black" 
        PreviewMouseDoubleClick="ChangeForeground">
  Foreground
</Button>

Im folgenden Beispiel wird des ereignishandlers für das PreviewMouseDoubleClick Ereignis.

void ChangeForeground(object sender, RoutedEventArgs e)
{
    if (btn1.Foreground == Brushes.Green)
    {
        btn1.Foreground = Brushes.Black;
        btn1.Content = "Foreground";
    }
    else
    {
        btn1.Foreground = Brushes.Green;
        btn1.Content = "Control foreground(text) changes from black to green.";
    }
}

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: