Home

[Bug] WebView2 on wpf does not render

When I dump Webview from Microsoft.Web.WebView2.Wpf the WPF window is white:

but when I'm using Microsoft.Web.WebView2.WinForms the WebView2 renders correctly:

async Task Main()
{
    var env = await GetWeb2EnvironmentAsync();
    if (env != null)
    {
        var browser = new WebView2().Dump();
        await browser.EnsureCoreWebView2Async (env);
        browser.Source = new Uri ("https://www.linqpad.net");
    }
    else
    {
        // WebView2 not available...
    }
}

static Task<CoreWebView2Environment> _environment;
public static Task<CoreWebView2Environment> GetWeb2EnvironmentAsync()
{
    return _environment ??= Get();

    async Task<CoreWebView2Environment> Get()
    {
        var browserFolder = Util.BrowserEngine.GetWebView2ExecutableFolder();
        if (browserFolder == null) return null;

        var dataFolder = Path.Combine(
            Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData),
            "MyApp",
            "WebView2Data");

        try
        {
            return await CoreWebView2Environment.CreateAsync(browserFolder, dataFolder);
        }
        catch (Exception ex)
        {
            // TODO: Log exception...
            return null;
        }
    }
}

Comments

Sign In or Register to comment.