2009-10-27 5 views
6

В моем приложении WPF я использую ListView GridView, и я реализовал функциональность, связанную с двойным щелчком мыши. Есть ли способ или элемент управления, который отличает мышь от двойного щелчка мышью?Различать мышь двойным щелчком мыши и щелчком мыши в wpf

Я использовал кнопку, и реализуется событие для MouseDoubleClick, но событие щелчка по-прежнему вызывая

Спасибо за помощь

+1

вы не можете сделать двойной щелчок без (одного) щелчка. –

ответ

9

Обработка события двойного щелчка для элементов управления, которые представляют событие MouseDoubleClick, не является трюком. Обработка двойного щелчка для других элементов управления включает в себя проверку свойства ClickCountMouseButtonEventArgs.

Так, например, ваш XAML может выглядеть примерно так:

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

... и код позади, как это:

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

Here's страницу, которая обеспечивает несколько более подробное пример.

Смежные вопросы