Управляйте вертикальным смещением веб-браузера в Windows Phone

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

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

кто-нибудь знает, как управлять вертикальным смещением веб-браузера?

Спасибо.


person ellic    schedule 24.02.2012    source источник
comment
Вы пытались вызвать скрипт (javascript) для прокрутки вверх? Это работает? См. раздел InvokeScript. Вам потребуется включить скрипты.   -  person abhinav    schedule 24.02.2012


Ответы (1)


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

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

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

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

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

person ColinE    schedule 24.02.2012
comment
Привет, ColinE, спасибо за совет. Но когда я вызываю InvokeScript, это вызывает неизвестную ошибку. Ошибка: 80020006. - person ellic; 24.02.2012
comment
@ellic попробуйте погуглить... slodge.blogspot .com/2010/12/ forums.create.msdn .com/forums/p/94832/567369.aspx - person ColinE; 24.02.2012
comment
@ellic попробуйте установить IsScriptEnabled=True - person ColinE; 24.02.2012