Управление VerticalOffset веб-браузера в Windows Phone - PullRequest
0 голосов
/ 24 февраля 2012

Я использую веб-браузер, чтобы показать строку с кнопкой на панели приложения. Когда я нажимаю кнопку, веб-браузер переходит к другой строке. Все идет хорошо, за исключением того, что когда веб-браузер прокручивается вниз (когда пользователь читает конец статьи), когда кнопка нажата, веб-браузер все еще находится внизу, пользователь должен прокрутить веб-браузер вверх.

Итак, перед загрузкой новой статьи я хочу установить вертикальное смещение веб-браузера на ноль. Но в веб-браузере нет прокрутки, поэтому я не могу использовать метод ScrollToVerticalOffset.

Кто-нибудь знает, как управлять VerticalOffset веб-браузера?

Спасибо.

1 Ответ

0 голосов
/ 24 февраля 2012

Вы можете сделать это с помощью InvokeScript , который позволяет вам вызывать JavaScript на вашей странице. Если вы добавите следующую функцию JavaScript:

function setVerticalScrollPosition(position) {
  document.body.scrollTop = position;
}

Затем вызовите следующее (C #)

this.webBrowser.InvokeScript("setVerticalScrollPosition", this.vScrollPos.Text);

Ваш браузер должен прокрутить (любезно этого сообщения в блоге )

...