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

时间:2013-09-19 23:07:18

标签: c# wpf webbrowser-control

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

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

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

我在搜索中发现的一切都是关于Windows.Forms.WebBrowser。

1 个答案:

答案 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;