WebView2 Source 属性不会启动 CoreWebView2

问题描述

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

毕竟,我想出了一个变通办法,因为 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 控件会自动显示。