FlowDocument内容作为文本

返回FlowDocument的XAML / XML值的最佳方法是什么?

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

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


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

XamlWriter.Save(flowDocument);

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

他的转换器也将从包含XAML的字符串转换回到FlowDocument,它应该处理您的持久性需求。

在第二个问题上,您可以将WPF的超链接元素嵌入到FlowDocument中。 这些StackOverflow问题有更多的细节:

  • 处理FlowDocument中的链接
  • 我如何获得FlowDocument超链接来启动浏览器
  • 提示:您应该分开您的问题,以便在StackOverflow上获得更快更好的响应。 它防止“哦,再多一件事......”疲劳!


    如何使用XamlWriter?

    链接地址: http://www.djcxy.com/p/50491.html

    上一篇: FlowDocument contents as text

    下一篇: WPF FlowDocument Paragraph Inlines Length