Control.PreviewMouseDoubleClick Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, wenn ein Benutzer mindestens zweimal die Maustaste drückt.
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
Ereignistyp
Beispiele
Das folgende Beispiel zeigt, wie ein Ereignishandler an das Ereignis angefügt wird PreviewMouseDoubleClick .
<Button Name="btn1" Foreground="Black"
PreviewMouseDoubleClick="ChangeForeground">
Foreground
</Button>
Das folgende Beispiel zeigt den Ereignishandler des Ereignisses PreviewMouseDoubleClick .
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
Hinweise
Obwohl dieses Routingereignis einer Tunnelroute durch eine Elementstruktur zu folgen scheint, handelt es sich tatsächlich um ein direktes Routingereignis, das entlang der Elementstruktur von jedem UIElementausgelöst wird. Wenn Sie die Handled -Eigenschaft in einem PreviewMouseDoubleClick Ereignishandler auf true
festlegen, werden nachfolgende PreviewMouseDoubleClick Ereignisse entlang der Route mit Handled auf festgelegtfalse
, das Ereignis tritt jedoch MouseDoubleClick auf Handledtrue
. Dies ist ein Ereignis auf höherer Ebene für Steuerelementconsumer, die benachrichtigt werden möchten, wenn der Benutzer auf das Steuerelement doppelklicken und das Ereignis in einer Anwendung behandeln soll.
Steuerelementautoren, die Mausdoppelklicks verarbeiten möchten, sollten das PreviewMouseLeftButtonDown -Ereignis verwenden, wenn ClickCount gleich zwei ist. Dies führt dazu, dass der Zustand von Handled ordnungsgemäß weitergegeben wird, wenn ein anderes Element in der Elementstruktur das Ereignis behandelt.
Die Control -Klasse definiert die PreviewMouseDoubleClick Ereignisse und MouseDoubleClick , aber keine entsprechenden Single-Click-Ereignisse. Um festzustellen, ob der Benutzer einmal auf das Steuerelement geklickt hat, behandeln Sie das MouseDown Ereignis (oder eine seiner Entsprechungen), und überprüfen Sie, ob der ClickCount Eigenschaftswert 1 ist.
Informationen zum Routingereignis
Bezeichnerfeld | PreviewMouseDoubleClickEvent |
Routingstrategie | Direkt |
Delegat | MouseButtonEventHandler |