Прокрутка позиции веб-управления в Windows Phone

Интересно, как я могу сохранить положение прокрутки большого HTML в веб-управления в Windows Phone, скажем, закладки?

Кто-нибудь знает?

1 ответ

Одна техника, которую я использовал:

WebBrowser.ScriptInvoke( "exec", "window.external.notify(
[window.outerWidth 
, window.outerHeight
, window.pageXOffset
, window.pageYOffset
, document.body.style.zoom
].join('|')");

и поймать полученную строку в WebBrowser.ScriptNotify обработчик события.

Это запускает JavaScript на любой странице, которую пользователь в данный момент загрузил, вам не нужно изменять саму страницу. Вы должны подождать, пока WebBrowser.LoadCompleted событие, чтобы убедиться, что страница стабильна.

Если вы знаете, что пользователь не масштабировал веб-страницу, вам не понадобятся zoom, outerWidth и outerHeight.

Другие вопросы по тегам