0

Xceed.Wpf.Toolkit.RichTextBoxRTFに保存されたテキストを表示するを使用しています。このコードを使用して、キャレット位置に複数行のテキストを追加するコンテキストメニューがあります

var text = "Line1" + Environment.NewLine + "Line2"
richTextBox.CaretPosition.InsertTextInRun(text);

期待通りに表示されます

Line1
Line2

テキスト(RTFに保存されている)を保存して再読み込みすると、次のように表示されます。

Line1Line2

RTFコードを見ると、CRとLFなしで保存されています...

CR / LFが消えたのはなぜですか?カレットの位置に複数行のテキストを挿入するための解決策は何ですか?

4

2 に答える 2

1

方法を見つけました:

var text = "Line1" + Environment.NewLine + "Line2"
richTextBox.Control.Selection.Text = text;
于 2012-10-23T11:46:10.073 に答える