Distinguere tra mouse doubleclick e fare clic del mouse in wpf

Nella mia applicazione WPF , sto usando la ListView GridView, e ho implementato una funzionalità che è associato a un doppio clic del mouse.
C’è un modo, o un controllo che distinguere tra il doppio clic del mouse e fare clic del mouse?

Ho usato un pulsante, e implementato un evento per mousedoubleclick, ma l’evento click è ancora innescando

Grazie per l’aiuto

  • non si può avere un doppio clic, senza un (unico) fare clic su.

 

2 Replies
  1. 3

    Sembra semplicemente aggiungere il MouseDoubleClick= attributo. Controllare questi link:

    Scusa se ho frainteso la tua domanda.

    • MouseDoubleClick non è un evento valido per il Canvas di controllo, che ciò che stavo avendo problemi con. Non sembra per essere valido per altri controlli. La risposta di seguito da @mcwyrm era quello che mi serviva.
  2. 19

    Gestione doppio clic su un evento per i controlli che presentano il MouseDoubleClick evento è nessun trucco. Movimentazione fare doppio clic per altri controlli comporta l’ispezione il ClickCount proprietà del MouseButtonEventArgs.

    Così, per esempio, il codice XAML potrebbe essere qualcosa di simile a questo:

    <SomeControl  MouseDown="MyMouseDownHandler">
        ...
    </SomeControl>

    … e il codice dietro come questo:

    private void MyMouseDownHandler(object sender, MouseButtonEventArgs e)
        {
            if (e.ClickCount == 2)
            {
                //Handle double-click
            }
        }

    Ecco una pagina che fornisce un po ‘ più dettagliate esempio.

Lascia un commento