2011-12-15 120 views
1

嗨我正在开发一个WPF应用程序。我需要在我的一个WPF表单上显示来自Web页面的一些HTML内容。我应该使用什么,最好的方法是什么?我找到了两种可能的解决方案,但不知道哪一种最好。在WPF中显示HTML内容

使用FlowDocumentReader,然后创建一个的FlowDocument控制或 使用的DocumentViewer控件,然后创建一个固定文档控制或任何其他建议。

在此先感谢!

回答

4

您可以使用Web浏览器控件来显示HTML内容。

3

您可以使用WebBrowser控件,但请不使用它 - 它充满了内存泄漏,并没有妥善处置。我花了很多时间寻找解决方案来解决它在生产代码中产生的问题而无济于事。

在这个网站上的快速搜索将显示一些“未解决”的问题,因为它基本上是一个COM对象(因此是非托管)版本的Internet Explorer的包装,虽然它似乎工作美观,显示嵌入式页面WPF所面临的问题远远超出了简单的外观。

许多人建议使用HTTP传输来获取您的内容,然后将其转换并显示为流文档,就像您在此处调查一样。在使用WebBrowser内存工作并处理问题太久之后,我最终更改为使用FlowDocumentScrollViewer控件,并没有回头看。