控制Windows Phone中Web浏览器的垂直偏移

时间:2012-02-24 07:00:54

标签: windows-phone-7 browser vertical-scrolling

我正在使用webbrowser显示一些带有appbar按钮的字符串。当我单击按钮时,webbrowser将NavigateTo另一个字符串。一切顺利,只有当webbrowser向下滚动时(当用户正在阅读文章的结尾时),当点击按钮时,webbrowser仍然在底部,用户必须向上滚动web浏览器。

因此,在加载新文章之前,我想将webbrowser的verticaloffset设置为零。但是webbrowser中没有scrollviewer,所以我不能使用ScrollToVerticalOffset方法。

有谁知道如何控制webbrowser的VerticalOffset?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过InvokeScript执行此操作,这允许您在页面中调用JavaScript。如果添加以下JavaScript函数:

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

然后调用以下(C#)

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

您的浏览器控件应滚动(礼貌of this blog post