私は、ユーザーがSfRichTextBoxAdvで選択を行い、これらの選択範囲(テキスト範囲)をコレクションに保存しようとしています。また、テキスト範囲がテキストの前に追加または削除されたときに、テキスト範囲の開始位置と終了位置を更新することも必要です。テキストがテキスト範囲の前に追加されて前方にプッシュされた場合、それに応じて開始/終了インデックスを増やす必要があります。Syncfusion SfRichTextBoxAdv - WPF TextRange機能の複製?
通常のWPF RichTextBoxでは、これをTextRangeを使用して行うことができました。 TextRangeでは、選択したテキストをTextRange変数として保存できます。次に、テキストがTextRangeの前に追加され、ドキュメント内で前方にプッシュされると、開始および終了のTextPointerプロパティがそれに応じて変更されます。
SfRichTextBoxAdvを使用して、選択したテキストをSelectionAdv変数として保存すると、ドキュメント内のカーソルが現在のカーソル位置(現在の選択)に移動するたびに変数が更新されます。だから私は変数を選択することもできません、カーソルがドキュメント内を移動すると常に変化するためです。
var start = richTextBoxAdv.Selection.Start;
var end = richTextBoxAdv.Selection.End;
をしかし、カーソルがちょうどSelectionAdvのように移動したとき、彼らはまだ自分自身をアップデート:私は2つのTextPosition変数を使用して選択を保存しようとしました。