【发布时间】:2021-12-11 21:39:31
【问题描述】:
我在我的 WPF 应用程序中使用 Microsoft Edge WebView2 控件。我的应用程序有一个单独的选项卡,其中包含一个加载特定资源的浏览器元素。
WebView2 在应用程序启动时创建:
string userDataFolderPath = GetApplicationDataFolder();
userDataFolderPath = Path.Combine(userDataFolderPath, typeof(EOKModule).Namespace);
CoreWebView2EnvironmentOptions opt = new CoreWebView2EnvironmentOptions
{
Language = "ru-RU"
};
CoreWebView2Environment env = await CoreWebView2Environment.CreateAsync(null, userDataFolderPath, opt);
await WebView.EnsureCoreWebView2Async(env);
WebView.CoreWebView2.Navigate(url);
但是,在用户打开该选项卡之前,浏览器不会加载该页面。有没有办法在浏览器中预加载页面在显示之前?或许有与标准 Microsoft Edge 浏览器 (https://www.thewindowsclub.com/enable-preload-new-tab-page-on-edge) 中类似的设置?
【问题讨论】:
-
WebView2是在你打开应用程序时创建的还是如何创建带有WebView的标签的? -
在用户打开该选项卡之前,该选项卡的内容可能不会被实例化。但我不知道这是否是这里的原因,因为您没有发布任何标记或代码。因此,目前只有读心者才能回答您的问题。
-
WebView2是在应用程序启动时创建的。代码已添加到问题描述中。
标签: wpf controls preload webview2