wpf WebView2未初始化

dzhpxtsq  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(344)

我在.net6.0中创建了一个简单的WPF客户端应用程序,并加入了WebView 2控件。我将此应用程序部署/复制到了另一台计算机上,并在那里安装了.NET6.0运行时。运行此应用程序时,我只看到主窗口,没有初始化/创建的WebView 2。请注意,相同的实现在我的开发计算机上工作。

  1. public MainWindow()
  2. {
  3. InitializeComponent();
  4. InitializeWebView2();
  5. }
  6. private async Task InitializeWebView2()
  7. {
  8. //myPanel.Children.Add(webView2);
  9. //await webView2.EnsureCoreWebView2Async();
  10. ((Action)(async () =>
  11. {
  12. try
  13. {
  14. CoreWebView2Environment env = await CoreWebView2Environment.CreateAsync(null, "another_dir");
  15. WebView2 webview = new WebView2();
  16. /*
  17. webview.Source = new Uri("https://www.bing.com");
  18. */
  19. var result = webview.EnsureCoreWebView2Async(env).GetAwaiter();
  20. result.OnCompleted(() =>
  21. {
  22. try
  23. {
  24. result.GetResult();
  25. }
  26. catch (Exception e)
  27. {
  28. Console.WriteLine(e);
  29. }
  30. });
  31. myPanel.Children.Add(webview);
  32. webview.NavigateToString("https://google.com");
  33. }
  34. catch (Exception e)
  35. {
  36. Console.WriteLine(e);
  37. }
  38. })).Invoke();
  39. }
lo8azlld

lo8azlld1#

在设置Source

  1. private async Task InitializeWebView2()
  2. {
  3. var webview = new WebView2();
  4. myPanel.Children.Add(webview);
  5. var env = await CoreWebView2Environment.CreateAsync(null, "another_dir");
  6. var result = await webview.EnsureCoreWebView2Async(env);
  7. webview.Source = new Uri("https://www.bing.com");
  8. }

相关问题