c# - 如何在另一个 RichTextBox 中显示来自 RichTextBox 的内容
问题描述
我有两个 RichTextBox:一个用户将在其上输入和编辑文本。另一个将从第一个 RichTextBox 获取文本并将其显示给用户(这类似于您从 TextBox 获取文本并将其显示在 TextBlock 上的方式,但我认为您不能在常规上显示样式文本文本块)。但是如何从第一个 RichTextBox 中获取包含所有样式的文本(即,加粗、下划线、更改字体大小等的文本)并将其显示在第二个 RichTextBox 上。似乎当我第一次尝试时:
TextRange text = new TextRange(firstRichTextBox.Document.ContentStart, firstRichTextBox.Document.ContentEnd);
secondRichTextBox.AppendText(text.Text);
它只显示纯文本,而不显示样式文本。如何从第一个 RichTextBox 获取样式文本并将其显示在第二个 RichTextBox 上
解决方案
为了将风格化文本从一个richTextBox 获取到另一个,您必须使用以下内容:
secondRichTextBox.Rtf = firstRichTextBox.Rtf;
当然,您应该添加一些逻辑,而不仅仅是从一个复制到另一个
推荐阅读
- c++ - 合并排序不适用于某些数字列表
- javascript - 如何使用 sinon 在回调中测试回调?
- java - 如何在 DBSCAN 聚类算法上实现多线程?
- python - 如何使 python 的 read_csv 以字母数字顺序读取文件
- spring-boot - 创建将对象保存在对象中的控制器方法
- mysql - 如何结合连接有效地预过滤行?
- c++ - 减去数组中的内存地址,但它给了我实际的数字
- c++ - 下标 C++ unordered_map 导致没有匹配的构造函数来初始化“坐标”错误
- python - 在pycharm中调试时,如何仅通过for循环的某个迭代进行调试?
- java - 如果用户输入了无效的代码怎么打码呢?