【发布时间】:2010-11-23 03:21:51
【问题描述】:
WPF Web 浏览器控件有哪些限制?它对于现实生活中的浏览器实现是否足够好?它是完全托管的实现吗?
【问题讨论】:
WPF Web 浏览器控件有哪些限制?它对于现实生活中的浏览器实现是否足够好?它是完全托管的实现吗?
【问题讨论】:
WPF WebBrowser 控件只是托管 IE ActiveX 控件的互操作层。它应该非常健壮,并且可用于现实生活中的浏览器(因为它真的是 IE)。它不是托管实现。
它的主要限制是由于它在内部使用 HwndHost。这意味着它存在 WPF/Native 空域问题,以及事件处理方面的一些小问题。
【讨论】:
对于实际使用来说已经足够了,我同意 Reeds 对此事的看法。
此外,如果一个人的计算机上没有某些 IE 文件,则该控件将变得无用。以下是我发现的一些观察到的限制:
WebBrowser 控件是在尝试在控件中执行JavaScript 插入时对计算机上的IE6 的仇恨。 (虽然非常特定于机器,所以你可以说缺乏完全的兼容性?)HtmlElement 更有用的东西。总而言之,控件可以大大改进,老实说,看到 .NET 团队制作此组件的完全托管版本真是太棒了。
干杯,
凯尔
【讨论】:
除了@Kyle 和@Reed 的答案之外,以下是我的观察作为限制。
【讨论】: