Control.MouseDoubleClick Gebeurtenis

Definitie

Treedt op wanneer er twee of meer keren op een muisknop wordt geklikt.

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

Gebeurtenistype

Voorbeelden

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

<Button Name="btn" Background="Red" 
        MouseDoubleClick="ChangeBackground">
  Background
</Button>

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

void ChangeBackground(object sender, RoutedEventArgs e)
{
    if (btn.Background == Brushes.Red)
    {
        btn.Background = new LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90);
        btn.Content = "Control background changes from red to a blue gradient.";
    }
    else
    {
        btn.Background = Brushes.Red;
        btn.Content = "Background";
    }
}
Private Sub ChangeBackground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn.Background Is Brushes.Red) Then

        btn.Background = New LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90)
        btn.Content = "Control background changes from red to a blue gradient."

    Else
        btn.Background = Brushes.Red
        btn.Content = "Background"
    End If

End Sub

Opmerkingen

Hoewel deze gerouteerde gebeurtenis een bubblingroute door een elementstructuur lijkt te volgen, is het eigenlijk een direct gerouteerde gebeurtenis die door elke UIElementelementstructuur wordt gegenereerd. Als u de Handled eigenschap instelt in een true gebeurtenis-handler, vinden volgende MouseDoubleClick gebeurtenissen langs de route plaats met MouseDoubleClick de waarde ingesteld op Handledfalse . 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 MouseLeftButtonDown 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 MouseDoubleClickEvent
Routeringsstrategie Onmiddellijk
Gedelegeerde MouseButtonEventHandler

Van toepassing op