обнаружение события удержания в веб-просмотре на Windows Phone 8.1

В настоящее время я работаю над приложением для веб-браузера, в основном ориентированным на win rt в Windows phone 8.1. Сейчас я пытаюсь выяснить, как обнаружить событие удержания, когда пользователь удерживает ссылку или изображение в веб-просмотре и отображает контекстное меню.

Как мне это сделать? Как мне обнаружить событие в wp8.1? Я знаю, что мне придется вызывать скрипт, но что такое С# для обнаружения события? Спасибо :)


person user3624810    schedule 11.08.2014    source источник


Ответы (2)


Вы пытались использовать атрибут события Holding элемента пользовательского интерфейса?

http://msdn.microsoft.com/en-US/library/windows/apps/windows.ui.xaml.uielement.holding

Надеюсь, поможет!

person Kulasangar    schedule 12.08.2014

Вы должны сначала вызвать скрипт в WebView для привязки события жеста в javascript. Прочитайте это:MSGestureHold | событие onmsgesturehold

Затем вы должны использовать window.external.notify в обработчике событий MSGestureHold выше, чтобы уведомить ваш WebView о том, что событие Hold инициировано.

Но WinRT 8.1 WebView отключил scriptnotify на несертифицированных веб-сайтах(прочитайте примечания), поэтому вы должны найти решение для устранения этой проблемы. Вот мой решение.

Или вы можете загрузить мою демонстрацию напрямую.

person Eddie    schedule 13.08.2014
comment
спасибо за ответ @Eddie Я изучал это и, кажется, не могу понять, как заставить событие удержания MSGesture срабатывать по предложенной вами ссылке. Извините, я новичок, когда дело доходит до DOM и Windows Phone. - person user3624810; 02.09.2014