我一直在拼命寻找在WPF应用程序中显示HTML的简单方法.有一些选项:
1)使用WPF WebBrowser控件
2)使用Frame Control
3)使用第三方控件
但是,我遇到了以下问题:1)WPF WebBrowser控件不是真正的WPF(它是一个包装在WPF中的Winforms控件).我找到了一种为此创建包装器的方法,并使用DependencyProperties导航到带有绑定和propertychanged的HTML文本.这个问题是,如果你在WPF scrollviewer中放置Winforms控件,它不会尊重z-index,这意味着winform始终位于其他WPF控件之上.这非常烦人,我试图通过创建一个承载ElemenHost等的WindowsFormsHost来解决它.但这显然完全破坏了我的绑定.
2)如果显示HTML内容,则帧控制具有相同的显示问题.不是一种选择.
3)我还没有找到WPF的原生HTML显示.所有选项都是winforms,并且存在上述问题.
我现在唯一的出路就是使用微软的HtmlToXamlConverter,它有时会很难崩溃.(MSDN)
有没有人对如何在WPF中显示HTLM有任何其他建议,没有这些问题?
抱歉这个长期问题,希望有人知道我在说什么......
我已经成功地用 c# winforms 制作了一个个人迷你浏览器应用程序。因为我想要一些更奇特的效果,所以我正在考虑制作一个 WPF 应用程序。所以我尝试了 wiki 教程并使用浏览器设置了一个简单的 WPF 表单,但注意到它的性能很慢。在非常简单的网页中选择文本时,或者只是在滚动页面时,它甚至会很明显。有什么可以做的吗?如果没有,我想那将只是 winforms,因为它的行为和性能都很好。
编辑:我的规格:http : //users.telnet.be/dropbox/specs.html