WPF / CefSharp / LifeSpanHandler:启动和关闭DevTools时,它将关闭整个PopUp

时间:2018-07-27 10:49:44

标签: c# wpf cefsharp

我已实现ILifeSpanHandler来处理PopUps直到,它都可以正常工作,直到我通过DevToolsContext Menu启动F12并尝试将其关闭。一旦我关闭Dev Tools,它将关闭整个PopUp窗口,即调用DoClose并返回false,这将引发WM_CLOSE,然后在满足条件的情况下调用ILifeSpanHandler.OnBeforeClose并关闭整个弹出窗口。

但是,如果我在ILifeSpanHandler.OnBeforeClose中添加这段代码,那么DevTools将关闭,但是当我在return;中使用此围栏时,我将停止关闭弹出窗口,

        if (browser.MainFrame.Url.Equals("chrome-devtools://devtools/inspector.html"))
        {
            return ;
        }

但是现在的问题是,如果我手动尝试关闭PopUp window(是WPF window),然后关闭DoClose和{{1 }}不会提高,即只有在关联DevTools时,它才会失去LifeSpan周期。

直到我不启动DevTools,一切都会按预期进行

我觉得这是OnBeforeClose中的错误。

我正在Windows 7上使用CEFSharp v63.0.3 NuGet

0 个答案:

没有答案