【发布时间】:2014-10-24 15:18:39
【问题描述】:
我想在 WPF 应用程序中为 TextBox 文本创建一个小的就地编辑器。为此,我想使用 RichTextBox。由于 RichTextBox 与 FlowDocument 一起使用,而 TextBlock 与 InlineCollection 一起使用,因此这不起作用。有没有一种简单的方法可以将 RichtextBox 文档转换为 InlineCollection? (如果我只允许内联支持的 RTB 内容?)
【问题讨论】:
-
你想使用 RichTextBox,所以你只需要一个
FlowDocument。为什么要将其转换为一些 InlineCollection? -
我想使用 RichTextBox 进行编辑!稍后我想在 TextBlock 中显示文本
-
FlowDocument相当复杂,它包含 BlockCollection 和 InlineCollection 以及其他东西(不常见但可能有)。所以我认为这不是正确的方法。转换可能需要一些额外的代码,运行它可能需要很多时间,具体取决于您的文档。我的建议是使用以下控件之一而不是 TextBlock:RichTextBox、FlowDocumentReader、DocumentViewer、FlowDocumentPageViewer、FlowDocumentScrollViewer。对于RichTextBox,您可以将其IsReadOnly设置为true以将其用作演示者/查看者。
标签: wpf richtextbox textblock flowdocument