gpt4 book ai didi

webview - 如何在 UWP WebView 中设置硬编码的 HTML

转载 作者:行者123 更新时间:2023-12-04 10:49:53 25 4
gpt4 key购买 nike

我有一些硬编码的 html:

string myHtml = "<html>some html</html>"

如何将其设置为我的 WebView 源?像这样的东西:
webView.HtmlSource = myHtml;

最佳答案

一般来说,我们使用WebView.NavigateToString(htmlstring);加载和显示 html 字符串。对于WebView的源码,只申请Uri参数。但是你可以为 WebView 创建一个像 HtmlSource 这样的附加属性,当它改变时调用 NavigateToString 来加载。

public class MyWebViewExtention
{
public static readonly DependencyProperty HtmlSourceProperty =
DependencyProperty.RegisterAttached("HtmlSource", typeof(string), typeof(MyWebViewExtention), new PropertyMetadata("", OnHtmlSourceChanged));
public static string GetHtmlSource(DependencyObject obj) { return (string)obj.GetValue(HtmlSourceProperty); }
public static void SetHtmlSource(DependencyObject obj, string value) { obj.SetValue(HtmlSourceProperty, value); }
private static void OnHtmlSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
WebView webView = d as WebView;
if (webView != null)
{
webView.NavigateToString((string)e.NewValue);
}
}
}

.xaml:
<WebView x:Name="webView" local:MyWebViewExtention.HtmlSource="{x:Bind myHtml,Mode=OneWay}"></WebView>

更多详情可以引用 Binding HTML to a WebView with Attached Properties .

关于webview - 如何在 UWP WebView 中设置硬编码的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59537299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com