Программно скролить контент в Web Browser Windows Phone 7 с помощью JavaScript

Недавно столкнулся с проблемой программного скроллинга контента в веб браузере и получения текущих координат. В Windows Forms все делалось очень просто через свойства браузера:

webBrowser1.Document.Body.ScrollIntoView(true) // позволяет проскролить в самый верх
webBrowser1.Document.Body.ScrollIntoView(false) // позволяет проскролить в самый низ
webBrowser1.Document.Body.ScrollLeft = 100; // устанавливает смещение влево
webBrowser1.Document.Body.ScrollTop = 100; // устанавливает смещение вверх
var rect = webBrowser1.Document.Body.ScrollRectangle; // возвращает текущую позицию

Но с вин фоновским браузером такое не прокатит, так что нужно искать альтернативные пути. Не знаю, может есть путь и лучше, но я решил все делать через функции JavaScript.

Итак, для начала нам нужно прочитать html документ. Делаем мы это через StreamReader и еще нам нужно добавить в проект библиотеку Microsoft.Xna.Framework ну и для удобства добавить на нее ссылку. Не забываем, что в свойство Build Action нашего файла должно быть Content. После этого нужно добавить в наш html JavaScript функции которые позволять работать с контентом, и это все нужно загрузить в браузер.

Читать далее