在WPF应用程序中显示HTML页面而不使用WebBrowser

3
我们有一个应用程序,以HTML页面的形式通过无线电传输数据响应,然后在移动设备上显示。移动应用正在使用WPF进行重写。
我们需要在UI的某个区域显示此HTML页面。我使用了WebBrowser控件,它可以很好地显示页面。但是,WebBrowser没有自定义功能。我们使用WebBrowser控件实现遇到了两个主要问题。
我们需要在右键单击控件时提供特定功能。我无法阻止WebBrowser控件的内置上下文菜单显示。
我们需要自定义滚动条,但是WebBrowser不能做到这一点。我们部署在触摸屏设备上,因此在我们的应用程序中,我们有更粗的滚动条和额外的滚动功能,而这些WebBrowser控件并不允许。
我想寻找替代方案。
1个回答

1
有一个名为 Awesomium 的项目/产品,基于Chromium/WebKit。它是一个商业产品,曾经是 开源的。
对于 .NET/WPF,它使用 AwesomiumSharp 包装器。

我的投票在这里。遗憾的是,微软没有为WPF提供任何像样的Web浏览器。WebBrowser是一个COM包装器,因此在视觉效果方面无法获得任何好处。请记住,当显示的页面包含Silverlight部分时,Awesomuim包装器似乎存在一些问题。这是一年多以前的事情:不确定是否在此期间解决了。 - Mario Vernari
那看起来很有趣,尽管我们不符合免费许可证的条件,2900美元对于我们所需的东西来说是一笔很大的开销。我们想要做的只是显示HTML页面,它不会访问互联网,我们提供一个HTML字符串即可。 - WPFNewbie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接