Различие между двойным щелчком мыши и щелчком мыши в wpf

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

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

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


person Ghassan Karwchan    schedule 27.10.2009    source источник
comment
у вас не может быть двойного щелчка без (одного) щелчка.   -  person Muad'Dib    schedule 27.10.2009


Ответы (2)



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

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

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

... и ваш код:

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

Вот страница с несколько более подробным примером .

person mcwyrm    schedule 21.11.2013
comment
Ссылка не работает, но ее можно найти на Wayback Machine: https://web.archive.org/web/20130408052049/http://tech.pro/tutorial/838/wpf-tutorial-getting-the-doubleclick-event - person kub1x; 18.09.2018
comment
Дополнительный простой и официальный URL: docs.microsoft.com/en-us/dotnet/api/ - person VAdaihiep; 13.03.2020