Control.PreviewMouseDoubleClick Gebeurtenis

Definitie

Treedt op wanneer een gebruiker twee of meer keer op de muisknop klikt.

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

Gebeurtenistype

Voorbeelden

In het volgende voorbeeld ziet u hoe u een gebeurtenis-handler koppelt aan de PreviewMouseDoubleClick gebeurtenis.

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

In het volgende voorbeeld ziet u de gebeurtenis-handler van de PreviewMouseDoubleClick gebeurtenis.

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.";
    }
}
Private Sub ChangeForeground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn1.Foreground Is Brushes.Green) Then
        btn1.Foreground = Brushes.Black
        btn1.Content = "Foreground"
    Else
        btn1.Foreground = Brushes.Green
        btn1.Content = "Control foreground(text) changes from black to green."
    End If

End Sub

Opmerkingen

Hoewel deze gerouteerde gebeurtenis een tunnelingsroute door een elementstructuur lijkt te volgen, is het eigenlijk een directe gerouteerde gebeurtenis die door elke UIElementelementstructuur wordt gegenereerd. Als u de Handled eigenschap instelt op in een true gebeurtenis-handler, vinden de volgende PreviewMouseDoubleClick gebeurtenissen langs de route plaats met PreviewMouseDoubleClick de waarde ingesteld op Handled, maar de false gebeurtenis wordt ingesteld op MouseDoubleClickHandled.true Dit is een gebeurtenis op een hoger niveau voor gebruikers van besturingselementen die een melding willen ontvangen wanneer de gebruiker dubbelklikt op het besturingselement en de gebeurtenis in een toepassing afhandelt.

Auteurs van besturingselementen die dubbelklikken met de muis willen verwerken, moeten de PreviewMouseLeftButtonDown gebeurtenis gebruiken wanneer ClickCount deze gelijk is aan twee. Hierdoor wordt de status Handled correct doorgegeven in het geval dat een ander element in de elementstructuur de gebeurtenis verwerkt.

De Control klasse definieert de PreviewMouseDoubleClick en MouseDoubleClick gebeurtenissen, maar niet de bijbehorende gebeurtenissen met één klik. Als u wilt zien of de gebruiker eenmaal op het besturingselement heeft geklikt, verwerkt u de gebeurtenis (of een van de MouseDown tegenhangers) en controleert u of de ClickCount eigenschapswaarde 1 is.

Gerouteerde gebeurtenisgegevens

Item Waarde
Id-veld PreviewMouseDoubleClickEvent
Routeringsstrategie Onmiddellijk
Gedelegeerde MouseButtonEventHandler

Van toepassing op