[英]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.