0

我有一個使用客戶端對象模型使用SharePoint列表的WPF應用程序。在WPF應用程序中顯示來自Sharepoint列表的富文本字段

客戶希望能夠使用Rich Text填寫其中一個字段。這包括格式化,如粗體/顏色/字體類型/等。它還包含超鏈接。

在信息我從SharePoint獲取存儲在一個字符串,看起來是這樣的:

< DIV CLASS = \ 「ExternalClass82C42B1E597D49188F88ECA8C4EEB083 \」 > <p>新浪體育訊北京時間3項主體<跨度風格= \ 「顏色:#000000 \」 > < /跨度>ý< </p > < /格>

當我使用我發現這裏的提醒:Can I bind HTML to a WPF Web Browser Control?

它找出來是這樣的:

新浪體育訊北京時間3項Bodyâ€<

什麼用小的漲」€< 「 最後?在我的WPF應用程序中顯示包含可點擊超級鏈接和格式的Rich Text是否有正確的方式?

在此先感謝。

回答

1

對於任何人來到這裏尋找解決方案,答案是雙重的。

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。說明如何做到這一點: How can I get a FlowDocument Hyperlink to launch browser and go to URL in a WPF app?

相關問題