Control.MouseDoubleClick Händelse

Definition

Inträffar när en musknapp klickas två eller flera gånger.

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 

Händelsetyp

Exempel

I följande exempel visas hur du kopplar en händelsehanterare till MouseDoubleClick händelsen.

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

I följande exempel visas händelsehanteraren för MouseDoubleClick händelsen.

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

Kommentarer

Även om den här dirigerade händelsen verkar följa en bubblande väg genom ett elementträd, är det faktiskt en direkt dirigerad händelse som höjs längs elementträdet av varje UIElement. Om du anger egenskapen Handled till true i en MouseDoubleClick händelsehanterare inträffar efterföljande MouseDoubleClick händelser längs vägen med Handled värdet false. Det här är en händelse på högre nivå för kontrollkonsumenter som vill få ett meddelande när användaren dubbelklickar på kontrollen och hanterar händelsen i ett program.

Kontrollförfattare som vill hantera dubbelklicka med musen bör använda MouseLeftButtonDown händelsen när ClickCount den är lika med två. Detta gör att tillståndet Handled för att spridas på rätt sätt om ett annat element i elementträdet hanterar händelsen.

Klassen Control definierar PreviewMouseDoubleClick händelserna och MouseDoubleClick , men inte motsvarande händelser med ett klick. Om du vill se om användaren har klickat på kontrollen en gång hanterar du MouseDown händelsen (eller någon av dess motsvarigheter) och kontrollerar om egenskapsvärdet ClickCount är 1.

Information om dirigerad händelse

Objekt Value
Identifierarfält MouseDoubleClickEvent
Routningsstrategi Direct
Delegera MouseButtonEventHandler

Gäller för