我正在使用System.Windows.Controls.WebBrowser控件,我需要获取渲染的html文档的高度。 (不是控件的高度,内容的高度)
我找到的唯一高度值是WebBrowser.Document.body.offsetheight。但是,这与控件的高度值相同。
我知道页面的高度必须存储在某个地方,因为滚动条知道值。
我在搜索中发现的一切都是关于Windows.Forms.WebBrowser。
答案 0 :(得分:1)
将COM引用“Microsoft HTML Object Library”添加到项目中,并使用:
mshtml.HTMLDocument doc = (mshtml.HTMLDocument)this.Browser1.Document;
mshtml.IHTMLElement2 elem = (mshtml.IHTMLElement2)doc.activeElement;
int height = elem.scrollHeight;