0

クライアントオブジェクトモデルを使用してSharePointリストを使用するWPFアプリケーションがあります。

顧客は、フィールドの1つにリッチテキストを入力できるようにしたいと考えています。これには、太字/色/フォントタイプなどのフォーマットが含まれます。ハイパーリンクも含まれています。

SharePointから取得した情報は文字列に格納されており、次のようになります。

<div class = \ "ExternalClass82C42B1E597D49188F88ECA8C4EEB083\"><p>ティッカーアイテム3ボディ<spanstyle=\ "color:#000000 \"> </ span> y <</ p> </ div>

ここで見つけたアドバイスを使用する場合:HTMLをWPF Webブラウザーコントロールにバインドできますか?

次のようになります。

ティッカーアイテム3ボディ​</ p>

最後の小さな「​」はどうしたの?クリック可能なハイパーリンクと書式設定を含むリッチテキストをWPFアプリに表示する正しい方法はありますか?

前もって感謝します。

4

1 に答える 1

1

ここに来て解決策を探している人にとって、答えは2つあります。

1)間違った質問がされています。Webブラウザコントロールを使用することは、これを行うための最良の方法ではありません。IEでリンクを強制的に開くことはできず(少なくとも簡単ではありません)、ウィンドウはWebブラウザーのように動作します。ブラウザにアドレスがないため、F5キーを押すとウィンドウが更新され、ウィンドウが空になります。

いずれにせよ、問題はWPFが正しい文字セットを使用していないことでした。これをHTMLに追加すると、ブラウザの問題が修正されます。

html = String.Format("<html><META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; CHARSET=utf-8\"><body>{0}</body></html>", html);

2)実際に実行したいのは、FlowDocumentScrollViewerを使用することです。これを行う方法の説明は次のとおりです 。FlowDocumentハイパーリンクを取得してブラウザーを起動し、WPFアプリのURLに移動するにはどうすればよいですか。

于 2012-06-11T17:21:30.390 に答える