c# - Web 浏览器控件 LoadCompleted 事件未触发

标签 c# wpf web webbrowser-control

希望有人能提供帮助。

我创建了一个承载 Web 浏览器控件的用户控件 我已将此控件添加到我的新项目中。当我启动应用程序并查看控件时,网站已正确加载并且 LoadCompleted 事件正常触发。

但是我实际上从另一个类初始化控件并要求它在后台导航到页面(我调用 UI 线程),我看到导航方法被调用但 LoadCompleted 事件永远不会触发,直到您查看表单Web 控件托管于。

Web Browswer 控件似乎只在查看表单时呈现。我需要 Broswer 来完全加载页面,因为我正在调用 JavaScript 函数,这些函数需要在用户查看包含网页的表单时做好准备。

有没有办法强制浏览器在不实际显示页面的情况下呈现内容?

谢谢

最佳答案

按照 Noseratio 的建议托管 WinForms Web 浏览器。

关于c# - Web 浏览器控件 LoadCompleted 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102844/

相关文章:

c# - 我应该绑定(bind)到 WPF Prism 中的 SharedService 属性吗

c# - WPF ComboBox 最初没有选择正确的项目

wpf - WPF错误处理多语言

optimization - 网站优化有多重要?

javascript - 如何在 polymer 3 中包含外部 html 文件和 js 文件?

c# - 为什么 LINQ to SQL 将 GroupBy 翻译成多个查询

c# - 脚本在 UWP 的 WebView 中不起作用

python - Django 模板不加载任何内容(黑屏)

c# - 将 SignalR 与 ASP.NET MVC3 结合使用

c# - 为什么我必须显式地将一个类转换为其接口(interface)类型?