取回 FlowDocument 的 XAML/XML 值的最佳方法是什么?
我注意到没有 .Value、.Text、.Caption、.ToXml() 等...
UDPATE:
我希望最初能够访问它以序列化到磁盘或数据库。将其视为自己的文档格式。稍后将其翻译成其他格式会很好。
还想知道:
FlowDocument 中是否有与超链接(在新的浏览器窗口中打开)等价的东西?任何解决方法?
取回 FlowDocument 的 XAML/XML 值的最佳方法是什么?
我注意到没有 .Value、.Text、.Caption、.ToXml() 等...
UDPATE:
我希望最初能够访问它以序列化到磁盘或数据库。将其视为自己的文档格式。稍后将其翻译成其他格式会很好。
还想知道:
FlowDocument 中是否有与超链接(在新的浏览器窗口中打开)等价的东西?任何解决方法?
在回答您的第一个问题时,您可以使用XamlWriter将 XAML 作为字符串获取。例如:
XamlWriter.Save(flowDocument);
David Veeneman 在为他的Bindable WPF RichTextBox创建的 FlowDocumentToXamlConverter 实现中有一个很好的例子。
他的转换器还将从包含 XAML 的字符串转换回应处理您的持久性要求的 FlowDocument。
关于第二个问题,您可以在 FlowDocument中嵌入 WPF 的超链接元素。这些 StackOverflow 问题有更多详细信息:
提示:您应该将问题分开,以便在 StackOverflow 上获得更快更好的响应。它可以防止“哦,还有一件事……”疲劳!
使用XamlWriter怎么样?