2009-10-27 19 views
6

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 il doppio clic del mouse e il clic del mouse?Distinguere tra il doppio clic del mouse e il clic del mouse nel wpf

ho usato un pulsante, e realizzato un evento per MouseDoubleClick, ma l'evento click è ancora innescando

Grazie per l'aiuto

+1

non è possibile avere un doppio clic senza un clic (singolo). –

risposta

9

La gestione dell'evento doppio clic per i controlli che presentano l'evento MouseDoubleClick non è un trucco. La gestione del doppio clic per altri controlli comporta l'ispezione della proprietà ClickCount di MouseButtonEventArgs.

Così, per esempio, il vostro XAML potrebbe essere simile 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 
     } 
    } 

Here's una pagina che fornisce un po 'più dettagliata esempio.

Problemi correlati