0

在非 UI 环境中运行时,在 Awesomium.NET 1.7+ 中等待页面加载/重排的推荐方式是什么?我试过这种方法:

using (var view = WebCore.CreateWebView(...))
{
    // Load page, resize view etc.
    // ...

    do
    {
        System.Threading.Thread.Sleep(50);
        WebCore.Update();
    } while (view.IsLoading);

    // Do something with the page
    // ...
}

但是,这似乎并不可靠 - 如果我在循环后将页面渲染为位图,它通常会出现空白(但并非总是如此)。有没有更好的等待页面加载/重排的方法?

4

2 回答 2

0

尝试订阅 WebView.DocumentReady 事件。

于 2013-07-12T12:21:28.560 回答
0

你如何做取决于你在等待什么。问题中的代码在等待页面加载时应该可以工作,但是调整视图的大小是不同的 - 检查BitmapSurface.Resized事件,它在BitmapSurface调整大小并更新其缓冲区时触发。

于 2013-09-27T07:43:48.113 回答