Один клик и двойной клик на том же элементе управления изображением (wpf) - PullRequest
4 голосов
/ 28 июля 2010

Я пытаюсь вести себя по-разному, нажимая один раз и дважды нажимая элемент управления wpf Image. К сожалению, первый щелчок запускается первым, поэтому двойной щелчок игнорируется.

Ответы [ 2 ]

9 голосов
/ 28 июля 2010

Если вместо этого вы используете событие MouseDown, оно имеет свойство в EventArgs для ClickCount .Это позволяет вам узнать, сколько раз пользователь нажимал на элемент управления в промежутке времени двойного щелчка системы.

Вы, вероятно, можете использовать это для реализации собственной логики выбора между двойным и одиночным щелчком.*

4 голосов
/ 07 августа 2013

Двойной щелчок можно проверить с помощью свойства ClickCount в аргументах события.

         if(e.ClickCount == 2)
         {
          // Do something here
         }

PS: если вы используете событие MouseDown или MouseClick, убедитесь, что вы проверяете наличие двойного щелчка левой кнопкой. Это можно сделать следующим образом:

           if (e.ChangedButton == MouseButton.Left && e.ClickCount == 2)
           { 
           // Do Something here
           }
...