c# - WebView2 Source 属性不启动 CoreWebView2

标签 c# wpf webview2

我花了半个小时试图解决这个乏味的问题,除非设置了 Source 属性,否则您无法导航字符串。

毕竟,我想出了一个解决方法 hack,因为 WebView2 要求 html 文件的绝对路径或其他任何东西。

Markdown.Focus(); 
Markdown.BringIntoView();

Markdown.Source = new Uri(Path.GetFullPath("null.html"), UriKind.Absolute);
Markdown.Visibility = Visibility.Visible;

Markdown.NavigateToString(htContent);

即使在这一切之后。它仍然说“您需要设置 Source 属性!!”。这让我抓狂。

null.html 也是一个有效的 html 文件。它只是空的,因为我需要显示的 HTML 过于动态,无法缓冲到文件中。

最佳答案

代替代码,你有,试试这个:

await Markdown.EnsureCoreWebView2Async();
Markdown.NavigateToString(htContent);

现在您不必设置 Source 属性。

顺便说一句:您也不必设置其他属性,WebView2 控件会自动显示。

关于c# - WebView2 Source 属性不启动 CoreWebView2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65431625/

相关文章:

c# - 在运行时 .NET 核心应用程序中停止执行的异常 : System. Data.SqlClient.SqlException : 'Incorrect syntax near the keyword ' GROUP'. '

c# - 使用C#和WPF制作终端使用什么控件

wpf - WPF中的Grid Splitter问题

webview2 - 在 Microsoft.Web.WebView2.Wpf 组件中禁用 Devtools

angular - WebView2 与 Angular 兼容吗?

c# - .NET 中的 SqlConnection——我怎样才能最好地利用连接池?

c# - Jil 序列化程序忽略空属性

c# - 如何显示任务栏通知?

wpf - 在 WPF 中跨 ViewModel 共享模型的最佳/推荐方式是什么?

wpf - Webview2 在 WPF .Net 核心应用程序设置中不起作用