代码之家  ›  专栏  ›  技术社区  ›  amazedsaint

wpf web浏览器控件的限制是什么?

  •  2
  • amazedsaint  · 技术社区  · 16 年前

    WPF web浏览器控件的限制是什么?对于现实中的浏览器实现来说,它是否足够好?它是一个完全管理的实现吗?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Reed Copsey    16 年前

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

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

        2
  •  1
  •   Kyle Rosendo    16 年前

    这对现实生活来说已经足够了,我同意里德斯的观点。

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

    • 我发现 WebBrowser 控件是它对试图在控件中执行JavaScript插入的计算机上的IE6的憎恨。(虽然是特定于机器的,所以你可以说缺乏完全的兼容性?)
    • 事实上,您需要实际引用IE的主程序集来获得某些功能,例如获得比 HtmlElement .
    • 缺少对某些2.0对等函数的支持,例如抑制脚本错误。
    • 不能很好地与WPF布局系统一起工作
    • 再次,由于它是一个IE包装器,所有的兼容性问题,如CSS保持不变,以及大多数,如果不是所有的IE问题存在。

    总而言之,控件可以得到极大的改进,老实说,看到.NET团队为这个组件制作一个完全托管的版本是非常棒的。

    干杯,

    凯尔

        3
  •  0
  •   Easwaramoorthy Kanagaraj    8 年前

    加上@Kyle和@Reed的回答,下面是我的观察作为限制。

    • 无法在此WebBrowser控件中呈现PDF。
    • 引擎下面是IE。我们不能用最新的微软Edge替换IE引擎。
    推荐文章