首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WPF中使用WebBrowser视图时确定页面何时完成加载(Windows.Controls.WebBrowser)

在WPF中使用WebBrowser视图时确定页面何时完成加载(Windows.Controls.WebBrowser)
EN

Stack Overflow用户
提问于 2012-11-01 11:35:16
回答 1查看 1.1K关注 0票数 2

我使用了"LoadCompleted“事件,基本上一旦接收到该事件,我就需要截取屏幕截图(这是我构建的)。问题是,一旦这个事件发出,屏幕截图就是空白的(页面还没有加载),只有当我延迟5-10秒,屏幕截图才能工作

现在,我如何确定网页何时完全呈现?所有方面都已加载,等等

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-17 05:50:44

您的问题是,LoadCompleted事件是在页面加载之后、呈现之前立即调用的。我不知道有什么方法可以确切地知道它何时完成渲染,但您可以使用Dispatcher来确保您的代码在任何渲染发生后运行。

代码语言:javascript
复制
private void Browser_LoadCompleted(object sender, NavigationEventArgs e)
{
    Dispatcher.Invoke(TakeScreenshot, System.Windows.Threading.DispatcherPriority.Background);
}

private void TakeScreenshot()
{
    //insert your screenshot code here
}

您可能需要对优先级进行一些实验,但后台似乎正在为我做这项工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13170578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档