我在 .net6.0 中創建了一個簡單的 WPF 客戶端應用程式并合并了 WebView2 控制元件。我將此應用程式部署/復制到另一臺機器上,并在那里安裝了 .NET6.0 運行時。運行此應用程式后,我只看到主視窗并且沒有初始化/創建 WebView2。請注意,我的開發機器上正在使用相同的實作。
public MainWindow()
{
InitializeComponent();
InitializeWebView2();
}
private async Task InitializeWebView2()
{
//myPanel.Children.Add(webView2);
//await webView2.EnsureCoreWebView2Async();
((Action)(async () =>
{
try
{
CoreWebView2Environment env = await CoreWebView2Environment.CreateAsync(null, "another_dir");
WebView2 webview = new WebView2();
/*
webview.Source = new Uri("https://www.bing.com");
*/
var result = webview.EnsureCoreWebView2Async(env).GetAwaiter();
result.OnCompleted(() =>
{
try
{
result.GetResult();
}
catch (Exception e)
{
Console.WriteLine(e);
}
});
myPanel.Children.Add(webview);
webview.NavigateToString("https://google.com");
}
catch (Exception e)
{
Console.WriteLine(e);
}
})).Invoke();
}
uj5u.com熱心網友回復:
EnsureCoreWebView2Async在設定之前應該等待Source:
private async Task InitializeWebView2()
{
var webview = new WebView2();
myPanel.Children.Add(webview);
var env = await CoreWebView2Environment.CreateAsync(null, "another_dir");
var result = await webview.EnsureCoreWebView2Async(env);
webview.Source = new Uri("https://www.bing.com");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/516392.html
標籤:wpf网络视图2
上一篇:WPF視圖更改導致延遲
