【问题标题】:Navigating with WebBrowser without it being attached to displayed window使用 WebBrowser 导航而不将其附加到显示的窗口
【发布时间】:2013-12-30 06:13:59
【问题描述】:

我在 WPF 框架中使用 WebBrowser 类,我需要在后台进行一些自动导航 - 所以我需要没有对用户可见的窗口。

在未附加到窗口的情况下使用 WebBrowser 导航时,它可以正确导航 - 下载内容,但从未执行“LoadCompleted”事件。我也无法验证页面上的 javascript 是否正在执行。

只要用户看不到任何内容,我就可以将浏览器附加到窗口。

有什么建议吗?

【问题讨论】:

  • 也许,您可以使用不需要容器来操作的WinForms version of WebBrowser。您也可以从 WPF 应用程序创建 WinForm 的 WebBrowser 实例。
  • 感谢您的建议。我会调查的。

标签: wpf background webbrowser-control


【解决方案1】:

我认为显示一个不可见的窗口会起作用,但它是一种肮脏的小技巧。如果有人提出更好的建议,请告诉我。

        Browser = new WebBrowser();
        var wnd = new Window() //make sure the window is invisible
        {
            Width = 0,
            Height = 0,
            WindowStyle = WindowStyle.None,
            ShowInTaskbar = false,
            ShowActivated = false
        };
        wnd.Content = Browser;
        wnd.Show();

【讨论】:

    猜你喜欢
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2021-07-15
    • 2016-02-15
    相关资源
    最近更新 更多