html - 在 WPF 中显示 HTML 内容

标签 html wpf

您好,我正在开发 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/

相关文章:

html - 如何从ios中的工具栏删除边框?

html - 为什么 png 图像不在父 div 中居中?

wpf - 如何在 WPF ContextMenu 中对菜单项进行分组而不嵌套它们?

html - 为什么我的 css 文件没有被使用?不显示背景图像

html - 禁用文本输入不样式

html - 如何模拟 Google 应用模式?

WPF 将标签的可见性绑定(bind)到 ScrollViewer 的 ComputedVerticalScrollBarVisibility

c# - WPF:可编辑单选按钮

WPF DataGrid DataGridHyperlinkColumn 绑定(bind)到 Uri

wpf - 没有按钮的 MVVM 命令