WPF WebBrowserコントロールは見栄えがしますが、WinForms WebBrowserについて時間の経過とともに蓄積された知識はかなりのものであり、csExWBのような作業を無視することはできません。WinFormsWebBrowserコントロールに対する.NET3.5のWPFWebBrowserコントロールにどのような機能上の欠点または利点が存在するかを知っておくと便利です。特に、WPF WebBrowser上にcsExWBのような機能を構築することは可能ですか?
2 に答える
wpf のコンポーネントに対する 1 日の不満から、私は次のことを発見しました。どうやら、winforms webbrowser はより多くのメソッドとプロパティを公開しています。たとえば、wpf webbrowser には 、 などはIsWebBrowserContextMenuEnabled
ありません。ActiveXInstance
また、document
それぞれのプロパティには、異なるタイプのオブジェクトが含まれています。Winform には、 や のようないくつかの興味深いメソッドとプロパティを持つタイプのドキュメントが含まれていSystem.Windows.Forms.HtmlDocument
ます。Wpf webbrowser ドキュメントは、にキャストできるタイプのドキュメントであり、標準の html + JavaScript ドキュメントから利用できるのと同じメソッドとプロパティのみを提供します。あまりエキサイティングではありません。それに関する実際のドキュメントがないため、他のものにキャストできるかどうかはわかりません(便利です)。PointToClient
GetElementFromPoint
Object
mshtml.HtmlDocument
winforms webbrowser について気付いた唯一の欠点は、コンポーネント内のボタンとスクロールバーの外観が wpf ネイティブ コントロールと同じでないことです。
違いがわからないことを認めなければなりませんが、問題が発生した場合は、おそらくWindowsFormsHostを使用して WPF で winform バージョンをホストできますか? 最終的に、どちらも shdocvw のラッパーであるため、「純粋な WPF」などの原則は実際には適用されません。