Как вызвать метод ac # из javascript в окне телефона 7? - PullRequest
0 голосов
/ 17 августа 2011

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

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

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 17 августа 2011

Вам нужно будет что-то использовать, чтобы обнаружить пролистывание в javascript.Я рекомендовал использовать touch.js , но у меня еще не было возможности попробовать это.

Когда вы обнаружите свайп, вы можете вызвать нативный код, используя window.external.notify().

Обязательно установите IsScriptEnabled="True" в элементе управления WebBrowser и зарегистрируйте обработчик для события ScriptNotify.
Именно этот обработчик событий будет загружать новое содержимое.

1 голос
/ 17 августа 2011

Прежде всего, учтите, что жесты для элемента управления веб-браузера имеют свои собственные обработчики.Теперь, если вам не нужно выполнять панорамирование / масштабирование и т.п. в элементе управления веб-браузера, это не проблема.

Затем вы просто устанавливаете атрибут IsHitTestEnabled в значение false, чтобы веб-браузер недольше получает вход.Затем вы можете просто использовать GestureService из Silverlight Toolkit для обработки входов смахивания / пролистывания.

Я написал код о том, как с этим справиться, в другом вопросе: wp7 горизонтальный выбор смахивания

...