显示WPF RichTextBox格式化文本

时间:2014-02-22 20:25:57

标签: c# wpf visual-studio-2012

我有RichTextBox并且我正在检索格式化文本并将其存储在数据库中,我想将RichTextBox的格式化文本显示在UI中,但我不想将其显示在RichTextBox中。 我只是想以文本高度和宽度不固定的方式显示它。 我正在使用FlowDocumentPageViewer,但无论文本的宽度和高度如何,我都在使用整页,而且它正在显示页面导航器。 我很抱歉,我还是WPF的新手,我没有太多的经验。 任何想法。

我的代码显示FlowDocumentPageViewer中的文字:

System.IO.MemoryStream stream = new System.IO.MemoryStream(ASCIIEncoding.Default.GetBytes(text));
FlowDocument fd = new FlowDocument();
TextRange targetRange = new TextRange(fd.ContentStart, fd.ContentEnd);
targetRange.Load(stream, DataFormats.Rtf);
fdFormattedText.Document = fd;

fdFormattedTextFlowDocumentPageViewertext是格式化文本

更新:我忘了提及我已经在FlowDocument中显示整个报告,这意味着我有一个FlowDocument包含FlowDocumentPageViewer }

更新(2):对不起,我的问题不明确。我想知道的是,除了使用FlowDocumentPageViewerRichTextBox之外,是否有任何方法可以显示格式化文字?

1 个答案:

答案 0 :(得分:0)

如果你想用它作为答案。

FlowDocumentScrollViewer