C# WPF Браузер CefSharp "System.Exception: "The browser has not been initialized"

Использую браузер CefSharp

Браузер расположен на вкладке TabItem.

XAML:

    <Grid Margin="0,254,-0.6,-0.4">
                        <cefSharp:ChromiumWebBrowser Visibility="Visible" x:Name="CefSharp" Grid.Row="0" IsBrowserInitializedChanged="CefSharp_IsBrowserInitializedChanged" />
    </Grid>

Есть 2 кнопки для загрузки сайтов:

 private void Button_Click_Open(object sender, RoutedEventArgs e)
    {

       CefSharp.Load("https://google.com");

    }

private void Button_Click_Open_Copy(object sender, RoutedEventArgs e)
    {

       CefSharp.Load("https://yandex.ru");

    }

Кнопка Button_Click_Open расположена на той же вкладке (TabItem) что и браузер и кнопка Button_Click_Open_Copy расположена на другой вкладке.

При нажатии Button_Click_Open - страница в браузере загружается

Но если нажать Button_Click_Open_Copy - выкидывает исключение:

System.Exception: "The browser has not been initialized. Load can only be called after the underlying CEF browser is initialized (CefLifeSpanHandler::OnAfterCreated)."

Выходит что браузер не работает если его физически не видно на экране? При этом если открыть TabItem на которой размещен браузер, нажать Button_Click_Open - после этого ghb нажатии Button_Click_Open_Copy исключения не будет, а в браузере загружаеться страница.

Как это можно исправить?


Ответы (0 шт):