如何在Silverlight中将Xaml转换为Rtf?

8
我想知道如何在Silverlight中将Xaml转换为Rtf。
我正在使用RichTextBox,手头有Xaml,并希望将其转换为rtf并保存到数据库中。
那么如何在Silverlight中将Xaml转换为Rtf?(TextRange在Silverlight中不起作用)

你能够加载XAML并将其作为RTF读取回来吗? - Gabe
你是指WPF的RichTextBox生成的FlowDocuments吗?HTML也是一个选项吗? - Botz3000
@Botz3000:请不要使用WPF,只用Silverlight,因为许多WPF功能在Silverlight中无法使用 :( - user677607
@Gabe:我有Xaml作为文本/字符串,现在我需要将其转换为RTF。 - user677607
我认为Silverlight RTB不使用RTF。听起来你正在服务器上保存RTF,那么你能否将XAML发送到服务器并在服务器上使用WPF RTB加载XAML并读取RTF? - Gabe
2个回答

1

0

@Gabe:WPF RTB并不支持SL中定义的所有类,因此如果您尝试将由SL RTB生成的xaml字符串转换为WPF RTB中的rtf字符串,则可能会抛出System.Windows.Markup.XamlParseException异常!


嗯,有趣,Silverlight不是WPF的子集吗? - user677607
@peplamb 我们可能会说SL是WPF的简化版本,但实际上它们运行在完全不同的框架(SL-runtime和.net framework)中。SL中的代码被重写并且基于WPF模式设计。 - Heroius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接