如何在metro应用程序中显示rtf?

时间:2013-04-02 13:11:01

标签: c# windows-runtime

如何在RichTextBlock(或任何其他UI文本元素)中显示rtf字符串?没有我可以使用的rtf属性(我认为不同于.net)。如果我将字符串绑定到普通的文本属性,我只能获得rtf代码。

有没有办法做到这一点?否则,我会在WebView元素中将字符串显示为HTML。但我更喜欢RichTextBlock。

1 个答案:

答案 0 :(得分:2)

使用RichEditBox代替RichTextBlock。您可以使用RichEditBox.Document.SetText()方法注入RTF。 RichTextBlock不是RTF控件,也不了解RTF。 RichEditBox是唯一支持RTF的内置控件。如果您不想使用它,那么您需要自己解析RTF并为RichTextBlock创建块元素。