C# 关于WPF组件中错误处理方法的焦点问题

C# 关于WPF组件中错误处理方法的焦点问题,c#,wpf,cefsharp,C#,Wpf,Cefsharp,我们希望在出现错误时重新加载页面,所以我们使用此代码来处理它,但当出现这种情况时,cefsharp的ChromiumWebBrowser组件会失去焦点,并且当用户单击输入框光标时,光标不会出现。这种情况一直持续到用户使用Alt+Tab再次将焦点返回到其包含的窗口 private void BrowserLoadError(object sender, LoadErrorEventArgs e) { if (e.ErrorCode == CefErrorCode.Inter

我们希望在出现错误时重新加载页面,所以我们使用此代码来处理它,但当出现这种情况时,cefsharp的ChromiumWebBrowser组件会失去焦点,并且当用户单击输入框光标时,光标不会出现。这种情况一直持续到用户使用Alt+Tab再次将焦点返回到其包含的窗口

private void BrowserLoadError(object sender, LoadErrorEventArgs e)
    {
        if (e.ErrorCode == CefErrorCode.InternetDisconnected)
            e.Browser.Reload();
    }

我们如何解决这个问题?

您是否尝试过简单地调用
Focus()
方法?e、 g.
browser.Dispatcher.BeginInvoke((操作)(()=>browser.Focus())是的,它不起作用。列出您已经尝试过的内容非常重要,否则会浪费我的时间。很抱歉,我只是测试了这些代码:
e.Browser.Reload()
e.Browser.MainFrame.LoadUrl(e.FailedUrl)
Dispatcher.Invoke(()=>browser.Focus())
@amaitland如何移除焦点?我有两个chromium浏览器控件实例的WPF应用程序,第一个实例的焦点始终在那里,即使我折叠了浏览器控件。我想在折叠一个实例并将焦点转移到活动实例时移除焦点。