Как сделать изображение двойным кликом в C # - PullRequest
0 голосов
/ 28 марта 2011

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

Спасибо ... !!

Ответы [ 2 ]

4 голосов
/ 28 марта 2011

Ключом к этому является проверка двух вещей:

  1. Измерение промежутка времени между двумя щелчками мыши.Убедитесь, что оно составляет менее 300 миллисекунд.
  2. Убедитесь, что мышь не переместилась более чем на несколько пикселей.

Попробуйте это http://www.michaelsnow.com/2010/05/10/silverlight-tip-of-the-day-17-double-click/

С уважением.

0 голосов
/ 28 марта 2011

Самый простой способ - использовать таймер.

В обработчике событий click у вас есть следующие случаи:

  1. Нет таймера.Это первый щелчок, поэтому запустите таймер и сохраните местоположение курсора, если необходимо.

  2. Таймер работает.Это потенциально второй клик.Если курсор не двигался, выполните действие с одним щелчком мыши.Остановите таймер.

Таймер должен остановиться самостоятельно после истечения интервала двойного щелчка (скажем, 500 мс).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...