Control.PreviewMouseDoubleClick Händelse

Definition

Inträffar när en användare klickar på musknappen två eller flera gånger.

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 

Händelsetyp

Exempel

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

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

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

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

Kommentarer

Även om den här dirigerade händelsen verkar följa en tunnelväg genom ett elementträd, är det faktiskt en direkt dirigerad händelse som genereras längs elementträdet av varje UIElement. Om du anger Handled egenskapen till true i en PreviewMouseDoubleClick händelsehanterare inträffar efterföljande PreviewMouseDoubleClick händelser längs vägen med Handled inställt på false, men MouseDoubleClick händelsen inträffar med Handled inställt på true. 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 PreviewMouseLeftButtonDown 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 PreviewMouseDoubleClickEvent
Routningsstrategi Direct
Delegera MouseButtonEventHandler

Gäller för