3

表示された Web サイトの外観を変更できるブラウザのような小さなアプリケーションを実装しようとしています (たとえば、リンクのフォントを大きくします)。Microsoft Surface 向けに設計されており、巨大なタッチスクリーンで使用できます。UIにはWPFを使用しています。

このタスクには WebBrowser コントロールを使用するつもりです。ただし、ドキュメントには WebBrowser と呼ばれる 2 つのクラスがあります。そのうちの 1 つは にありSystem.Windows.Forms、もう 1 つは にありますSystem.Windows.Controls。最初のものはDOMモデルへのアクセスを提供しますが、フォームアプリケーションを対象としています(私が正しく理解していれば、それは間違いなく私が持っているものではありません)。xaml でコントローラーを追加すると、2 つ目のコントローラーがデフォルトで追加されますが、DOM へのアクセスは許可されません。

では、Surface の WebBrowser から DOM モデルにアクセスするにはどうすればよいでしょうか? 私は c# および Microsoft テクノロジに非常に慣れていないため、質問が不明確または明らかである場合は申し訳ありません。

4

1 に答える 1

9

クラスにはSystem.Windows.Controls.WebBrowserDocument プロパティを使用できます。プロジェクトを右クリックして [参照の追加] を選択すると、 mshtml参照がプロジェクトに追加され、mshtml.IHTMLDocument2 にキャストできるようになります。

mshtml.IHTMLDocument2 htmlDoc = webBrowser.Document as mshtml.IHTMLDocument2;
// do something like find button and click
htmlDoc.all.item("testBtn").click(); 
于 2012-10-18T20:48:10.260 に答える