HTML ページまたは XPS ドキュメントをユーザーに表示するために、ネイティブの非 .NET WebBrowser コントロールを使用しています。私は単にNavigate
どちらかになります。
HTML 部分には満足していますが、通常、XPS ドキュメントはブラウザーの境界に適合しません。幅に合わせたい。これは、コンテンツをダブルクリックすると発生しますが、ドキュメントの読み込み時にプログラムで実行したいと考えています。
ホストされたドキュメントに対して を返すことが文書化されています。当然、このプロパティを取得して、 のようなことをしたいと思います。WebBrowser.Document
IDispatch
Webbrowser1.Document.Parent.FitToWidth()
問題は、返されたメソッドがIDispatch
実際に持っているものと、それをどのように操作するかを理解できないことです。
でクラス/インターフェース情報を取得しようとしましたがTypeLib Info
、うまくいきませんでした。オブジェクトはそれをサポートしていません。または
などの一般的なプロパティをいくつか試しましたが、どちらも存在しないようです。
に似たものではないかと思いましたが、やはり「オブジェクトはこのアクションをサポートしていません。」Name
Parent
DocumentViewer
では、コンテンツが XPS の場合に Webbrowser.Document プロパティを使用するにはどうすればよいでしょうか。
(ところで、エラーは奇妙です。VBA の世界では、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」となるはずですが、実際には「オブジェクトはこのアクションをサポートしていません。」ドキュメントを使用する (たとえば、スクリプトを作成するのに安全ではないため)?)
ブラウザの境界内でのダブルクリックのシミュレートを避けたい。