WPF Webbrowser - 访问IE11上的文档正文

时间:2016-03-15 16:32:36

标签: c# wpf internet-explorer webbrowser-control

我正在开发一个桌面应用程序,它将html文件上的GUI层存储为嵌入式资源。我有一个WPF Web浏览器来管理用户界面生命周期。我能够毫无问题地完成所有工作。但是我最近发现,当启用FEATURE_BROWSER_EMULATION到IE 11(11000)时,文档正文变得无法访问。然后,当使用IE 10(10000)时,一切都很好。

下面的示例显示了如何获取文档正文OffsetHeight:

dynamic document = (this.wbContent.Document as dynamic);
if ((document == null) || (document.body == null)) return 0;
return document.body.OffsetHeight;

HTML是:

<html>
    ...
    <body style="width: 170px; height: 240px">
        ...
    </body>
</html>

当使用IE 11时,它会抛出类型&#39; Microsoft.CSharp.RuntimeBinder.RuntimeBinderException&#39;的异常。

使用IE 10时,它返回240。

您是否了解如何在IE 11上访问正文?

1 个答案:

答案 0 :(得分:0)

由于我没有得到任何关于解决问题的答案,我不得不欺骗以解决这个问题。做的是在html文件上放一个简单的JavaScript,所以我调用window.resizeTo(a,b)方法。调用此事件后,应用程序恢复工作,但实际上我不知道原因。