如何将多行文本插入RichTextBox?

时间:2012-10-23 11:35:30

标签: c# wpf

我正在使用显示RTF中保存的文本的Xceed.Wpf.Toolkit.RichTextBox。我有一个上下文菜单,使用此代码

在插入符号位置添加一些多行文本
var text = "Line1" + Environment.NewLine + "Line2"
richTextBox.CaretPosition.InsertTextInRun(text);

按照我的预期显示

Line1
Line2

当我保存并重新加载文本(保存在RTF中)时,它显示为:

Line1Line2

当我查看RTF代码时,它会在没有CR和LF的情况下保存...

为什么我的CR / LF消失了?在插入位置插入多行文本的解决方案是什么?

2 个答案:

答案 0 :(得分:1)

我找到了怎么做:

var text = "Line1" + Environment.NewLine + "Line2"
richTextBox.Control.Selection.Text = text;

答案 1 :(得分:-1)