Проводите различие между двойным щелчком мыши и щелчком мыши в wpf
-
06-07-2019 - |
Вопрос
В моем приложении WPF я использую ListView GridView, и я реализовал функциональность, связанную с двойным щелчком мыши.Есть ли способ или элемент управления, который различает двойной щелчок мыши и щелчок мышью?
Я использовал кнопку и реализовал событие для mousedoubleclick, но событие click все еще запускается
Спасибо за помощь
Решение
Кажется, вы просто добавляете MouseDoubleClick=
атрибут.Ознакомьтесь с этими ссылками:
- Руководство по WPF - Получение события DoubleClick
- MouseDoubleClick Документация MSDN
- Обнаружение двойного щелчка мыши в WPF - Channel9
Извините, если я неправильно понял ваш вопрос.
Другие советы
Обработка события двойного щелчка для элементов управления, которые представляют событие MouseDoubleClick
, не является хитростью. Обработка двойного щелчка для других элементов управления включает проверку свойства ClickCount
MouseButtonEventArgs
.
Так, например, ваш XAML может выглядеть примерно так:
<SomeControl MouseDown="MyMouseDownHandler">
...
</SomeControl>
... и ваш код такой:
private void MyMouseDownHandler(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2)
{
//Handle double-click
}
}
Вот страница, которая предоставляет несколько более подробный пример. р>