2009-07-20 13 views
1

WebBrowserコントロールをC#のUIインターフェイスとして使用できますか?C#でUIインターフェイスとしてWPF WebBrowserコントロールを使用できますか?

私はHTMLの文字列をコントロールに直接書き込んでイベントを取得し、そのようなリンクがクリックされたときにハイパーリンクの値を読み取るのが好きです。 HTMLは優れたレンダリング言語であり、アプリケーションでこの技術を使用できない場合は無駄です。

WPFコントロールが十分に流動的でないため、これができない場合は、適切な方法があります。私は非常に柔軟なレンダリング環境が必要ですが、ホイールを再発明したくないです。

HPPTや他のプロトコルを使用してデータを取得したり送信したりすることができますが、私の場合は直接HTML文字列を割り当ててハイパーリンクイベントをキャプチャしたいと考えています。

答えて

1

あなたはどのWindowsは、おそらくツールボックスでそれを見つけることができます(WindowsFormHostでフォームコントロールを。そのようなことのために

しかし、FlowDocument多分より適切な、それは本当にWPFだので、それはコンテンツのことができるようにホストすることができます

+0

私はWinForms-WPFミックスに基づいて新しいプログラムを開始しません。私が聞いたことから、WindowsFormHostは主に、新しいソフトウェアではなく、WPFへのアプリケーションの移行を目的としていました。 – Zyphrax

+0

それは本当です。これが私がFlowDocumentを提案した理由です。 –

1

WebBrowserコントロールを使用してアプリケーションのUIをレンダリングすることはできますが、コントロールのバージョンはアプリケーションのレンダリング方法に影響を与え、使用されるすべてのリソースを浪費することになりますUIで(html、写真、javascript?)

WPFでもう少し読むと、Expression Blend 3がリリースされました。あなたはそれを使ってすばらしいUIを作成できます。透明性のようなものに夢中にならないようにするには、読み込み時間を遅くします。 WPFははるかに将来の証明技術です。

関連する問題