2012-02-24 166 views
0

我正在使用webbrowser来显示一些带有appbar按钮的字符串。当我点击按钮时,浏览器将导航到另一个字符串。一切顺利,除了一旦浏览器向下滚动(当用户正在阅读文章的结尾时),当点击该按钮时,浏览器仍处于底部,用户必须向上滚动浏览器。在windows phone中控制webbrowser的VerticalOffset

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

有谁知道如何控制Web浏览器的VerticalOffset?

谢谢。

+0

你尝试调用脚本(JavaScript的)滚动到顶部?那样有用吗?请参阅['InvokeScript'](http://msdn.microsoft.com/zh-cn/library/ff402855(v = vs.92).aspx)您需要启用脚本。 – abhinav 2012-02-24 07:18:20

回答

0

你可以通过InvokeScript这样做,它允许你在页面中调用JavaScript。如果添加下面的JavaScript函数:

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

然后调用以下(C#)

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

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

+0

嗨,ColinE,谢谢你的提示。但是当我调用InvokeScript时,它会导致“发生未知错误,错误:80020006.” – ellic 2012-02-24 16:15:35

+0

@ellic尝试使用Google搜索... http://slodge.blogspot.com/2010/12/error-80020006-on- wp7-invokescript-on.html http://forums.create.msdn.com/forums/p/94832/567369.aspx – ColinE 2012-02-24 17:01:41

+0

@ellic尝试设置IsScriptEnabled =“True” – ColinE 2012-02-24 17:01:48

相关问题