Прокрутка позиции веб-управления в 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.