我是Silverlight的新手,所以我的问题可能听起来很愚蠢。但是,无论什么操作系统使用应用程序的最终用户,Silverlight中的WebBrowser控件是否允许执行相同的操作?
我正在考虑实现一个需要处理用户提供的HTML的应用程序,我可能会使用WebBrowser控件来简化解析。
修改
我担心的是我可能需要使用的IHTMLDocument2
,IHTMLElementRender
等内部接口。但不确定Silverlight是否会提供访问权限。
答案 0 :(得分:3)
它应该非常接近,但跨平台的实施细节可能略有不同。在Windows上,WebBrowser控件使用WebOC(IE中的渲染技术),而在MacOS上它使用WebKit(Safari中的渲染技术等)。
因此,例如,如果您使用仅适用于WebKit的CSS,那么Windows WebBrowser控件将无法显示您的预期。
因此,我建议将您显示的HTML保持为已经跨浏览器工作的内容。这是Silverlight不幸使其变得更容易的地方之一,它只是委托给主机操作系统。
除此之外,一切都应该是时髦的。你有关注的功能可能不起作用吗?如果是这样,我可以调查他们是否也这样做。