Distingue tra doppio clic del mouse e clic del mouse in wpf
-
06-07-2019 - |
Domanda
Nella mia applicazione WPF, sto usando ListView GridView e ho implementato una funzionalità associata al doppio clic del mouse. C'è un modo o un controllo che distingue tra doppio clic del mouse e clic del mouse?
Ho usato un pulsante e ho implementato un evento per mousedoubleclick, ma l'evento click sta ancora attivando
Grazie per l'aiuto
Soluzione
Sembra che tu abbia appena aggiunto l'attributo MouseDoubleClick =
. Dai un'occhiata a questi link:
- Tutorial WPF - Ottenere l'evento DoubleClick
- Documentazione MSDo MouseDoubleClick
- Rileva doppio clic del mouse in WPF - Channel9
Scusa se ho frainteso la tua domanda.
Altri suggerimenti
Gestire l'evento doppio clic per i controlli che presentano l'evento MouseDoubleClick
non è un trucco. La gestione del doppio clic per altri controlli implica l'ispezione della proprietà ClickCount
di MouseButtonEventArgs
.
Quindi, ad esempio, il tuo XAML potrebbe assomigliare a questo:
<SomeControl MouseDown="MyMouseDownHandler">
...
</SomeControl>
... e il tuo codice dietro in questo modo:
private void MyMouseDownHandler(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2)
{
//Handle double-click
}
}
Ecco una pagina che fornisce un esempio un po 'più dettagliato.