0

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

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

有人知道如何控制网络浏览器的 VerticalOffset 吗?

谢谢。

4

1 回答 1

0

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

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

然后调用以下(C#)

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

您的浏览器控件应该滚动(由这篇博文提供)

于 2012-02-24T08:39:45.133 回答