2009-08-26 17 views

答えて

2

WPF WebBrowserコントロールは、IE ActiveXコントロールをホストするinteropレイヤーです。それは非常に堅牢で、実生活のブラウザで利用できるはずです(実際はIEなので)。管理された実装ではありません。

主な制限は、内部的にHwndHostを使用しているためです。つまり、WPF /ネイティブの空域に関する問題だけでなく、イベント処理に関するいくつかの小さな問題があります。

1

実際の使用には十分ですが、Reedsの意見に同意します。

また、コンピュータに特定のIEファイルがない場合、コントロールは役に立たなくなります。

  • 私はそれがコントロール内のJavaScriptの挿入を実行しようとしながら、コンピュータ上のIE6の憎しみをだであるWebBrowserコントロールを発見した:ここで私が見つけたいくつかの観測限界があります。 (非常にマシン固有のあなたは完全な互換性がないことを言うことができるので、しかし?)
  • あなたは、このようなHtmlElementよりも有用なものを得るように、特定の機能を取得するにはIEの主なアセンブリを実際に参照する必要があるという事実。
  • スクリプトエラーを抑制するなどの2.0対応機能の一部がサポートされていません。
  • WPFレイアウトシステムではうまく動作しません
  • IEのラッパー、CSSのようなものの互換性の問題、すべてではないにしてもほとんどのIEの問題存在する。

コントロールが大幅に改善され、.NETチームがこのコンポーネントの完全に管理されたバージョンを作成していることが分かります。

乾杯、

カイル

0

@Kyleと@Reedによって解答に加えて、以下の制限としての私の観察があります。

  • このWebブラウザコントロールでは、PDFをレンダリングできません。
  • 下位エンジンはIEです。 IEエンジンを最新のMicrosoft Edgeに置き換えることはできません。
関連する問題