2012-02-24 4 views
0

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

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

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

Спасибо.

+0

Вы попробуйте вызвать скрипт (JavaScript) прокрутить вверх? Это работает? См. ['InvokeScript'] (http://msdn.microsoft.com/en-us/library/ff402855 (v = vs.92) .aspx). Необходимо включить сценарии. – abhinav

ответ

0

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

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

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

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

Ваш контроль браузер должен прокручивать (любезность of this blog post)

+0

Привет, ColinE, спасибо за ваш совет. Но когда я вызываю InvokeScript, он вызвал «Неизвестная ошибка. Ошибка: 80020006.» – ellic

+0

@ellic try googling ... http://slodge.blogspot.com/2010/12/error-80020006-on- wp7-invokescript-on.html http://forums.create.msdn.com/forums/p/94832/567369.aspx – ColinE

+0

настройка @ellic try IsScriptEnabled = "True" – ColinE

Смежные вопросы