1

我正在使用 System.Windows.Controls.WebBrowser 控件,我需要获取呈现的 html 文档的高度。(不是控件的高度,是内容的高度)

我发现的唯一高度值是 WebBrowser.Document.body.offsetheight。但是,这与控件的高度相同。

我知道页面的高度必须存储在某个地方,因为滚动条知道该值。

我在搜索中找到的所有内容都与 Windows.Forms.WebBrowser 有关。

4

1 回答 1

1

将 COM 引用“Microsoft HTML 对象库”添加到项目中,并使用:

mshtml.HTMLDocument doc = (mshtml.HTMLDocument)this.Browser1.Document;
mshtml.IHTMLElement2 elem = (mshtml.IHTMLElement2)doc.activeElement;
int height = elem.scrollHeight;
于 2013-09-20T00:53:51.177 回答