Unterscheiden Sie zwischen Maus Doppelklick und per Mausklick in wpf
-
06-07-2019 - |
Frage
In meiner WPF-Anwendung, ich bin mit Listview Gridview, und ich implementiert eine Funktionalität, die auf Maus Doppelklick zugeordnet ist. Gibt es eine Möglichkeit, oder ein Steuerelement, das zwischen der Maus Doppelklick und Mausklick unterscheiden?
habe ich eine Taste, und implementiert ein Ereignis für Mousedoubleclick, aber das Click-Ereignis noch auslöst
Vielen Dank für die Hilfe
Lösung
Es scheint, dass Sie nur das MouseDoubleClick=
Attribut hinzufügen. Schauen Sie sich diese Links aus:
- WPF Tutorial - Holen Sie das Doubleclick-Ereignis
- Mousedoubleclick MSDN Dokumentation
- Detect Maus Doppelklick in WPF - Channel9
Sorry, wenn ich Ihre Frage falsch verstanden.
Andere Tipps
Umgang mit dem Doppelklickereignis für Steuerelemente, die die MouseDoubleClick
Veranstaltung präsentiert kein Trick. Umgang mit Doppelklick für andere Steuerelemente beinhaltet die ClickCount
Eigenschaft des MouseButtonEventArgs
Inspektion.
So zum Beispiel XAML etwas könnte wie folgt aussehen:
<SomeControl MouseDown="MyMouseDownHandler">
...
</SomeControl>
... und Ihr Code hinter wie folgt aus:
private void MyMouseDownHandler(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2)
{
//Handle double-click
}
}
Hier eine Seite, das ein etwas detaillierteres Beispiel bietet.