【问题标题】:what are the limitations of wpf web browser control?wpf web浏览器控件有哪些限制?
【发布时间】:2010-11-23 03:21:51
【问题描述】:

WPF Web 浏览器控件有哪些限制?它对于现实生活中的浏览器实现是否足够好?它是完全托管的实现吗?

【问题讨论】:

    标签: c# .net wpf browser


    【解决方案1】:

    WPF WebBrowser 控件只是托管 IE ActiveX 控件的互操作层。它应该非常健壮,并且可用于现实生活中的浏览器(因为它真的是 IE)。它不是托管实现。

    它的主要限制是由于它在内部使用 HwndHost。这意味着它存在 WPF/Native 空域问题,以及事件处理方面的一些小问题。

    【讨论】:

      【解决方案2】:

      对于实际使用来说已经足够了,我同意 Reeds 对此事的看法。

      此外,如果一个人的计算机上没有某些 IE 文件,则该控件将变得无用。以下是我发现的一些观察到的限制:

      • 我发现WebBrowser 控件是在尝试在控件中执行JavaScript 插入时对计算机上的IE6 的仇恨。 (虽然非常特定于机器,所以你可以说缺乏完全的兼容性?)
      • 事实上,您需要实际引用 IE 的主要程序集才能获得某些功能,例如获得比 HtmlElement 更有用的东西。
      • 缺乏对其 2.0 对应功能的一些支持,例如抑制脚本错误。
      • 不能很好地与 WPF 布局系统配合使用
      • 同样,由于它是 IE 的包装器,因此 CSS 等所有兼容性问题以及大多数(如果不是所有)IE 问题都存在。

      总而言之,控件可以大大改进,老实说,看到 .NET 团队制作此组件的完全托管版本真是太棒了。

      干杯,

      凯尔

      【讨论】:

        【解决方案3】:

        除了@Kyle 和@Reed 的答案之外,以下是我的观察作为限制。

        • 我们无法在此 WebBrowser 控件中呈现 PDF。
        • 引擎下面是 IE。我们无法用最新的 Microsoft Edge 替换 IE 引擎。

        【讨论】:

          猜你喜欢
          • 2012-03-01
          • 2012-06-04
          • 1970-01-01
          • 1970-01-01
          • 2017-03-07
          • 2016-04-30
          • 2012-01-20
          • 2010-12-02
          • 1970-01-01
          相关资源
          最近更新 更多