2009-10-27 6 views
6

W mojej aplikacji WPF używam narzędzia ListView GridView i zaimplementowałem funkcję skojarzoną z podwójnym kliknięciem myszy. Czy istnieje sposób lub kontrolka, która odróżnia dwukrotne kliknięcie myszą i kliknięcie myszą?Rozróżnianie kliknięcia myszą i kliknięcia myszą w wpf

użyłem przycisku i realizowane imprezę dla mousedoubleclick, ale zdarzenie kliknięcia nadal wyzwalanie

Dzięki za pomoc

+1

Nie można kliknąć dwukrotnie bez jednego (jednego) kliknięcia. –

Odpowiedz

9

Obsługa zdarzenia podwójnego kliknięcia dla elementów sterujących, które przedstawiają zdarzenie MouseDoubleClick, nie jest podstępem. Obsługa podwójnego kliknięcia dla innych elementów sterujących wymaga sprawdzenia właściwości ClickCount obiektu MouseButtonEventArgs.

Tak więc, na przykład, twój XAML może wyglądać mniej więcej tak:

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

... i swój kod za tak:

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

Here's stronę, która zapewnia nieco bardziej szczegółowy przykład.