【问题标题】:How do I get the elements/objects inside a FlowDocument?如何获取 FlowDocument 中的元素/对象?
【发布时间】:2014-02-15 10:20:43
【问题描述】:

我正在尝试访问FlowDocumentRichTextBox)的内容。我想这样做是因为我想将内容转换为 UBB 格式的 string(是的,旧论坛格式的文本)。有没有办法获取FlowDocument的内容:

我知道,通过FlowDocumentsBlocks 属性,您可以在FlowDocument 中获取Blocks,它们本身就是BlockUIContainerListParagraphSection 或@987654338 @对象,可以看到here。但是,如果我想要ParagraphLogicalChildren,例如,它是受保护的,因此无法访问。所以..这不是要走的路。什么是? (我还没有找到其他方法。)

另外,我知道将 FlowDocument 的内容转换为 XAML 等。但我发现的转换器不包括图像对象和我认为有用的一些其他对象,并且由 RichTextBox 显示。

提前致谢!

【问题讨论】:

    标签: wpf richtextbox flowdocument


    【解决方案1】:

    为什么不使用 XmlDocument?

    XmlDocument xmlDocument = new XmlDocument();
    xmlDocument.LoadXml(XamlWriter.Save(richTextBox.Document));
    

    有一些有趣的可能性 e。 G。使用 xpath 选择节点。

    【讨论】:

      【解决方案2】:

      啊!我找到了解决方案...

      不去想ContentPropertyAttribute...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-02
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        • 2013-06-04
        • 1970-01-01
        • 1970-01-01
        • 2012-02-06
        相关资源
        最近更新 更多