繁体   English   中英

在XAML + Windows 8中渲染HTML

[英]Render Html in XAML + windows 8

我的模型中有一个包含HTML ex的属性:

public class watch
{
public string description=<div>hello<br/> world</div>
}

我需要在xaml代码中的视图中将此描述与构成要素绑定。 我应该使用哪个编辑器(RichTextblock或...)来呈现此html? 如果我使用<textblock text={binding="descrption"}/> html标记仍然可见,则需要返回ligne并且不显示html标记

有什么想法吗?

最好的祝福

WebView控件为我们提供了一种在应用程序中托管HTML数据的方法。 但是,如果我们查看其Source属性,就会发现它需要显示网页的Uri。 我们的HTML数据只是一串HTML。 它没有可绑定到Source属性的Uri。 幸运的是,有一个NavigateToString方法,我们可以将我们的HTML字符串传递给该方法。

这样:

ContentView.NavigateToString(w.description);

http://msdn.microsoft.com/en-us/library/windows/apps/br211380.aspx

看一下WebView控件。 有一个NavigateToString方法可能会有所帮助。

还有另一种方法,就是从HTML文本构建XAML RichTextBlock的部分(块)。 它比WebView涉及更多的工作,并且很难支持所有标记,但是如果您只需要html标记的有限子集,并且想要更多的格式控制,则非常方便。 看看这个回购

您基本上绑定了description属性:

<RichTextBlock html:Properties.Html="{Binding description}"/>

这是一个例子:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM