我试图在 WebBrowser 控件中获取网页的 Y 滚动索引,但我无法访问内置滚动条的值。
有任何想法吗?
对于标准模式下的 IE(如您所说,使用 doctype)scrollTop
是<html>
元素的属性,而不是<body>
:
HtmlDocument htmlDoc = this.webBrowser1.Document;
int scrollTop = htmlDoc.GetElementsByTagName("HTML")[0].ScrollTop;
(如果有人知道的话,一个更好的方法来获得<html>
元素会很好。)
您是否试图定位一个 HTML 元素以将其显示出来?如果那是你之后的事情,你可以做到这一点......
htmlDoc.GetElementById("tag_id_string_goes_here").ScrollIntoView(true);
true 将它与元素的顶部对齐,false 与元素的底部对齐。您还可以使用 ScrollRectangle 来获取可滚动区域的尺寸。
WebBrowser1.Document.Body.ScrollTop;
WebBrowser1.Document.Body.ScrollRectangle.Height;