簡體   English   中英

WPF Webbrowser-在IE11上訪問文檔正文

[英]WPF Webbrowser - Access to Document Body on IE11

我正在開發一個桌面應用程序,它將GUI層存儲在html文件中作為嵌入式資源。 我有一個WPF Web瀏覽器,用於管理用戶界面的生命周期。 我能夠毫無問題地完成所有工作。 但是我最近發現,當對IE 11(11000)啟用FEATURE_BROWSER_EMULATION時,文檔正文變得不可訪問。 然后,使用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時,它將引發類型為“ Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”的異常。

使用IE 10時,它返回240。

您是否知道如何在IE 11上訪問正文?

由於未獲得解決問題的任何答案,因此我不得不進行欺騙以解決該錯誤。 所做的是在HTML文件上放置一個簡單的JavaScript,因此我將方法稱為window.resizeTo(a,b)。 調用此事件后,應用程序恢復工作,但我實際上不知道為什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM