Запретить прокрутку в IE на Windows Phone 7 - PullRequest
3 голосов
/ 01 марта 2011

Есть ли способ запретить пользователю прокручивать содержимое элемента управления WebBrowser в приложении Windows Phone 7, но при этом разрешать ему взаимодействовать с содержимым (нажимать кнопки, флажки и т. Д.)

Спасибо

Ответы [ 3 ]

4 голосов
/ 05 января 2012

Возможно, вы можете сделать следующее:

  • Найдите элемент Border в WebBrowser, который фиксирует события касания и передает их в собственный элемент управления браузера.
  • Обнаружение взаимодействий прокрутки и отмена этих событий.

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

http://www.scottlogic.co.uk/blog/colin/2011/11/suppressing-zoom-and-scroll-interactions-in-the-windows-phone-7-browser-control/

Чтобы отключить прокрутку, выполните следующие действия:

var browserHelper = new WebBrowserHelper(webBrowser);
browserHelper.ScrollEnabled= false;
0 голосов
/ 05 апреля 2011

Поговорил с командой IE в Microsoft, это невозможно.

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

Если вы используете метатеги для исправления увеличения (<meta name="viewport" content="user-scalable=no" />), то, вероятно, вы можете использовать javascript для исправления положения прокрутки - но в целом я подозреваю, что это будет выглядеть не очень хорошо.

Можете ли вырасскажите нам немного больше о том, какой эффект вы ищете?Например, если вы пытаетесь использовать положение прокрутки для управления тем, какой контент виден, то вам лучше использовать javascript, чтобы динамически выбирать, какие элементы вместо этого видны - например, использовать jquery для показа / скрытия контента.

...