1

System.Windows.Controls.WebBrowser コントロールを使用しており、レンダリングされた html ドキュメントの高さを取得する必要があります。(コントロールの高さではなく、コンテンツの高さ)

私が見つけた唯一の高さの値は、WebBrowser.Document.body.offsetheight です。ただし、これはコントロールの高さと同じ値です。

スクロールバーは値を知っているので、ページの高さをどこかに保存する必要があることはわかっています。

検索で見つけたものはすべて、Windows.Forms.WebBrowser に関するものでした。

4

1 に答える 1

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;
于 2013-09-20T00:53:51.177 に答える