您好,我正在开发 WPF 应用程序。我需要在我的一个 WPF 表单上显示网页中的一些 HTML 内容。我应该使用什么,最好的方法是什么?我找到了 2 种可能的解决方案,但不知道哪个是最好的。
使用 FlowDocumentReader 然后创建一个 FlowDocument 控件或 使用 DocumentViewer 控件,然后创建一个 FixedDocument 控件或任何其他建议。
提前致谢!
最佳答案
您可以使用 WebBrowser 控件,但请不要使用它 - 它充满了内存泄漏并且无法妥善处理。我花了很多时间寻找它在生产代码中产生的问题的解决方案,但无济于事。
在这个站点上快速搜索会显示一些“未解决”的问题,因为基本上它是 Internet Explorer 的 COM 对象(因此是非托管)版本的包装器,虽然它似乎可以很好地显示 WPF 中的嵌入式页面这些问题远远超过了它的简单性。
许多人建议使用 HTTP 传输来获取您的内容,然后将其转换并显示为您正在此处调查的流文档。在长时间使用 WebBrowser 内存和处理问题后,我最终改为使用 FlowDocumentScrollViewer 控件,此后就再也没有回头。
关于html - 在 WPF 中显示 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517674/