在WPF中显示HTML内容

时间:2011-12-15 09:16:55

标签: html wpf

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

使用FlowDocumentReader,然后创建 FlowDocument 控件或 使用DocumentViewer控件,然后创建 FixedDocument 控件或任何其他建议。

提前致谢!

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

您可以使用WebBrowser控件,但请不要使用它 - 它充满了内存泄漏,并且不会按比例处理。我花了很多时间寻找解决方案来解决它在生产代码中产生的问题无济于事。

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

许多人建议使用HTTP传输来获取您的内容,然后将其转换并将其显示为您在此处调查的流文档。在使用WebBrowser内存并处理问题太长时间之后,我最终改为使用 FlowDocumentScrollViewer 控件并且从那以后一直没有回头。