1

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

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

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

4

2 回答 2

3

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

XamlWriter.Save(flowDocument);

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

他的转换器还将从包含 XAML 的字符串转换回应处理您的持久性要求的 FlowDocument。

关于第二个问题,您可以在 FlowDocument中嵌入 WPF 的超链接元素。这些 StackOverflow 问题有更多详细信息:

  1. 处理 FlowDocument 中的链接
  2. 如何获得 FlowDocument 超链接以启动浏览器

提示:您应该将问题分开,以便在 StackOverflow 上获得更快更好的响应。它可以防止“哦,还有一件事……”疲劳!

于 2010-06-24T15:35:49.817 回答
0

使用XamlWriter怎么样?

于 2009-12-17T01:42:10.913 回答