WebView2 源 属性 不启动 CoreWebView2
WebView2 Source property doesn't initiate CoreWebView2
我花了半个小时试图解决这个乏味的问题,除非设置了源 属性,否则您无法导航字符串。
毕竟,我想出了一个解决方法,因为 WebView2 需要 html 文件的绝对路径或其他任何东西。
Markdown.Focus();
Markdown.BringIntoView();
Markdown.Source = new Uri(Path.GetFullPath("null.html"), UriKind.Absolute);
Markdown.Visibility = Visibility.Visible;
Markdown.NavigateToString(htContent);
即使经历了这一切。它仍然说“您需要设置来源 属性!!”。这让我抓狂。
null.html
也是一个有效的 html 文件。它只是空的,因为我需要显示的 HTML 过于动态而无法缓冲到文件中。
你有,而不是代码,试试这个:
await Markdown.EnsureCoreWebView2Async();
Markdown.NavigateToString(htContent);
现在您不必设置 Source
属性。
顺便说一句:您也不必设置其他属性,WebView2
控件会自动显示。
我花了半个小时试图解决这个乏味的问题,除非设置了源 属性,否则您无法导航字符串。
毕竟,我想出了一个解决方法,因为 WebView2 需要 html 文件的绝对路径或其他任何东西。
Markdown.Focus();
Markdown.BringIntoView();
Markdown.Source = new Uri(Path.GetFullPath("null.html"), UriKind.Absolute);
Markdown.Visibility = Visibility.Visible;
Markdown.NavigateToString(htContent);
即使经历了这一切。它仍然说“您需要设置来源 属性!!”。这让我抓狂。
null.html
也是一个有效的 html 文件。它只是空的,因为我需要显示的 HTML 过于动态而无法缓冲到文件中。
你有,而不是代码,试试这个:
await Markdown.EnsureCoreWebView2Async();
Markdown.NavigateToString(htContent);
现在您不必设置 Source
属性。
顺便说一句:您也不必设置其他属性,WebView2
控件会自动显示。