Wpf webbrowser 不会加载共享点模块

Wpf webbrowser wont load sharepoint module

我们目前正在尝试创建一个简单的 WPF 网络浏览器,它可以在共享点网站上打开。在这个网站上有一些学习模块,如果你启动其中一个你会被重定向到一个 elearningforce 模块,问题是每当我尝试从 wpf webbrowser 启动其中一个模块时,它只是停留在 "loading learning module".我以前从未使用过 wpf webbrowser 或 elearningforce,我是否需要允许重定向或其他东西?

WPF WebBrowser 控件使用嵌入在其 window 中的 Internet Explorer ActiveX 控件。因此,它具有与已安装版本的 Internet Explorer 相同的限制。默认情况下,它将使用 IE 7 兼容性,因此更现代的 JavaScript 可能无法正常工作。

您可以通过设置注册表项强制控件使用更现代的呈现引擎,如这篇 Microsoft 文章所述:Browser Emulation

您需要为您的 .exe 名称添加一个条目。例如,如果您的应用程序是 myapp.exe,那么要获得 IE 11 渲染将是这样的。

HKEY_CURRENT_USER
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_BROWSER_EMULATION
                     myapp.exe = (DWORD) 00011000

我最终改用 CefSharp,这使我能够将 wpf 应用程序使用的浏览器从 IE 更改为 Chrome,这解决了我的问题