2011-12-15 119 views
1

嗨我正在開發一個WPF應用程序。我需要在我的一個WPF表單上顯示來自Web頁面的一些HTML內容。我應該使用什麼,最好的方法是什麼?我找到了兩種可能的解決方案,但不知道哪一種最好。在WPF中顯示HTML內容

使用FlowDocumentReader,然後創建一個的FlowDocument控制或 使用的DocumentViewer控件,然後創建一個固定文檔控制或任何其他建議。

在此先感謝!

回答

4

您可以使用Web瀏覽器控件來顯示HTML內容。

3

您可以使用WebBrowser控件,但請不使用它 - 它充滿了內存泄漏,並沒有妥善處置。我花了很多時間尋找解決方案來解決它在生產代碼中產生的問題而無濟於事。

在這個網站上的快速搜索將顯示一些「未解決」的問題,因爲它基本上是一個COM對象(因此是非託管)版本的Internet Explorer的包裝,雖然它似乎工作美觀,顯示嵌入式頁面WPF所面臨的問題遠遠超出了簡單的外觀。

許多人建議使用HTTP傳輸來獲取您的內容,然後將其轉換並顯示爲流文檔,就像您在此處調查一樣。在使用WebBrowser內存工作並處理問題太久之後,我最終更改爲使用FlowDocumentScrollViewer控件,並沒有回頭看。