2009-10-27 32 views
6

En mi aplicación WPF, estoy usando ListView GridView e implementé una funcionalidad asociada al doble clic del mouse. ¿Hay alguna manera, o un control que distinga entre el doble clic del mouse y el clic del mouse?Distinga entre hacer doble clic con el mouse y hacer clic con el mouse en wpf

que utiliza un botón, e implementado un evento para MouseDoubleClick, pero el evento click todavía está disparando

Gracias por la ayuda

+1

no puede tener un doble clic sin un (solo) clic. –

Respuesta

9

Manejar el evento de doble clic para los controles que presentan el evento MouseDoubleClick no es un truco. Manejar doble clic para otros controles implica inspeccionar la propiedad ClickCount del MouseButtonEventArgs.

Así, por ejemplo, su XAML podría ser algo como esto:

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

... y su código detrás de la siguiente manera:

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

Here's una página que proporciona un poco más detallada ejemplo.

Cuestiones relacionadas