System.Windows.Controls.WebBrowser的可滚动高度

本文关键字:滚动 高度 WebBrowser Windows Controls System | 更新日期: 2023-09-27 18:32:08

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

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

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

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

System.Windows.Controls.WebBrowser的可滚动高度

将 COM 引用"Microsoft HTML 对象库"添加到项目中,并使用以下方法:

mshtml.HTMLDocument doc = (mshtml.HTMLDocument)this.Browser1.Document;
mshtml.IHTMLElement2 elem = (mshtml.IHTMLElement2)doc.activeElement;
int height = elem.scrollHeight;