Control.PreviewMouseDoubleClick Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje, gdy użytkownik klika przycisk myszy co najmniej dwa razy.
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
Typ zdarzenia
Przykłady
W poniższym przykładzie pokazano, jak dołączyć program obsługi zdarzeń zdarzenia PreviewMouseDoubleClick .
<Button Name="btn1" Foreground="Black"
PreviewMouseDoubleClick="ChangeForeground">
Foreground
</Button>
Poniższy przykład przedstawia procedurę obsługi zdarzeń PreviewMouseDoubleClick zdarzenia.
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
Uwagi
Chociaż to zdarzenie kierowane wydaje się podążać za trasą tunelowania przez drzewo elementów, jest to zdarzenie kierowane bezpośrednio, które jest wywoływane wzdłuż drzewa elementów przez każdy UIElementelement . Jeśli ustawisz Handled właściwość na true
w procedurze PreviewMouseDoubleClick obsługi zdarzeń, kolejne PreviewMouseDoubleClick zdarzenia wzdłuż trasy wystąpią z ustawioną wartością false
Handled , ale MouseDoubleClick zdarzenie zostanie ustawione na Handledtrue
wartość . Jest to zdarzenie wyższego poziomu dla użytkowników sterujących, którzy chcą być powiadamiani, gdy użytkownik dwukrotnie kliknie kontrolkę i obsłuży zdarzenie w aplikacji.
Autorzy kontrolek, którzy chcą obsługiwać dwukrotne kliknięcia myszy, powinni używać PreviewMouseLeftButtonDown zdarzenia, gdy ClickCount jest równe dwa. Spowoduje to odpowiednie propagowanie stanu Handled propagacji w przypadku, gdy inny element w drzewie elementów obsługuje zdarzenie.
Klasa Control definiuje PreviewMouseDoubleClick zdarzenia i MouseDoubleClick , ale nie odpowiadające im zdarzenia pojedynczego kliknięcia. Aby sprawdzić, czy użytkownik kliknął kontrolkę raz, obsłuż MouseDown zdarzenie (lub jeden z jego odpowiedników) i sprawdź, czy ClickCount wartość właściwości wynosi 1.
Informacje dotyczące kierowanego zdarzenia
Pole identyfikatora | PreviewMouseDoubleClickEvent |
Strategia routingu | Direct |
Delegat | MouseButtonEventHandler |