0

私はアプリケーションを開発していますが、設計の一部として、HTML ファイルを含むローカル フォルダーと、HTML ファイルが使用する画像用のフォルダーがあります。

HTML ファイルにはインライン CSS 宣言を含めることができ、これも表示/レンダリングする必要があります。CSS は、フォント サイズ、色、パディングなどの非常に基本的なものになりますが、CSS 3.0 のような高度なものはなく、CSS 2.0 の機能をさらに進化させるものでもありません。

HTML ファイルは複雑ではありません。いくつかのタグでスタイルを設定するためのいくつかの CSS を含む、いくつかのイメージ タグを含むタグ内のテキストだけです。JavaScript や PHP などはありません。すべてのファイルはローカルにあり、Web から読み込まれることはありません。

この種のファイルの内容を表示するためのコントロールまたはコードをオンラインで見つけることができないようです。HTML コードを表示するコードをいくつか見つけましたが、CSS や画像をレンダリングしません。ユーザーがビューを編集できないように、このコントロールは読み取り専用である必要があります。

Visual Studio 2010 を使用しており、アプリケーションは .NET 4.0 で WPF WinForms を使用しています。

何が欲しいかを明確にするために、上記の HTML ファイルをフォームにレンダリングするコード、またはこれらの HTML ファイルをレンダリングできるコントロールが必要です。HTML ファイルの内容がコントロールに収まらない場合、コントロールはスクロール バーをサポートできる必要があります。フォームのサイズが変更された場合、コントロールもサイズ変更できる必要があります。

ありがとうございます。この問題の解決策が見られることを楽しみにしています。私はこれまでにこれを行ったことがなく、この問題を解決するために何が利用可能で、過去にあなたが何をしたかを見るのが楽しみです!

4

1 に答える 1

3

WebBrowser コントロールを使用し、HTML ファイルのローカル ファイル パスを指す Uri を指定して Navigate メソッドを呼び出します。ブラウザー コントロールは、任意の Wpf コンテナー (グリッド/ボーダー/スタック パネルなど) 内に表示できます。

参考例はmsdn で入手できます

于 2012-06-22T18:20:11.043 に答える