首页 > 解决方案 > 如何在另一个 RichTextBox 中显示来自 RichTextBox 的内容

问题描述

我有两个 RichTextBox:一个用户将在其上输入和编辑文本。另一个将从第一个 RichTextBox 获取文本并将其显示给用户(这类似于您从 TextBox 获取文本并将其显示在 TextBlock 上的方式,但我认为您不能在常规上显示样式文本文本块)。但是如何从第一个 RichTextBox 中获取包含所有样式的文本(即,加粗、下划线、更改字体大小等的文本)并将其显示在第二个 RichTextBox 上。似乎当我第一次尝试时:

TextRange text = new TextRange(firstRichTextBox.Document.ContentStart, firstRichTextBox.Document.ContentEnd);
secondRichTextBox.AppendText(text.Text);

它只显示纯文本,而不显示样式文本。如何从第一个 RichTextBox 获取样式文本并将其显示在第二个 RichTextBox 上

标签: c#wpf

解决方案


为了将风格化文本从一个richTextBox 获取到另一个,您必须使用以下内容:

secondRichTextBox.Rtf = firstRichTextBox.Rtf;

当然,您应该添加一些逻辑,而不仅仅是从一个复制到另一个


推荐阅读