2

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

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

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

请问有什么想法吗??

此致

4

3 回答 3

4

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

于 2012-10-04T15:47:47.873 回答
1

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

于 2012-10-04T15:42:56.873 回答
0

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

您基本上绑定了您的描述属性:

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

这是一个例子:

在此处输入图像描述

于 2016-10-20T23:59:05.977 回答