FlowDocument内容为文本

时间:2009-12-16 20:34:55

标签: .net wpf xaml flowdocument

获取FlowDocument的XAML / XML值的最佳方法是什么?

我注意到没有.Value,.Text,.Caption,.ToXml()等......

UDPATE:
我希望能够最初访问它以序列化到磁盘或数据库。将其视为自己的文档格式。后来将其翻译成其他格式会很好 也一直在想:
在FlowDocument中任何等效于超链接(在新浏览器窗口中打开)?任何解决方法?

2 个答案:

答案 0 :(得分:3)

在回答您的第一个问题时,您可以使用XamlWriter将XAML作为字符串。例如:

XamlWriter.Save(flowDocument);

David Veeneman在他为Bindable WPF RichTextBox创建的FlowDocumentToXamlConverter实现中有一个很好的例子。

他的转换器也会从包含XAML的字符串转换回FlowDocument,它应该处理你的持久性要求。

关于第二个问题,您可以在FlowDocument中嵌入WPF的Hyperlink元素。这些StackOverflow问题有更多细节:

  1. Handle links in a FlowDocument
  2. How can I get a FlowDocument Hyperlink to launch a browser
  3. 提示:您应该将问题分开,以便在StackOverflow上获得更快,更好的响应。它可以防止“哦,还有一件......疲劳!”

答案 1 :(得分:0)

如何使用XamlWriter