사용자가 SfRichTextBoxAdv에서 선택을하고 이러한 선택 항목 (텍스트 범위)을 컬렉션에 저장하도록하려고합니다. 문제는 텍스트가 추가되거나 삭제 될 때 텍스트 범위가 시작/끝 위치를 업데이트하기를 원합니다. 즉, 텍스트가 텍스트 범위 앞에 추가되고 앞으로 밀면 앞으로 시작/끝 인덱스를 그에 따라 증가시켜야합니다.Syncfusion SfRichTextBoxAdv - WPF TextRange 기능을 복제 하시겠습니까?
일반 WPF RichTextBox에서는 TextRange를 사용하여이 작업을 수행 할 수있었습니다. TextRange를 사용하면 선택한 텍스트를 TextRange 변수로 저장할 수 있습니다. 그런 다음 TextRange 앞에 텍스트를 추가하고 문서에서 앞으로 밀어 넣으면 시작 및 끝 TextPointer 속성이 그에 따라 변경됩니다.
SfRichTextBoxAdv를 사용하여 선택한 텍스트를 SelectionAdv 변수로 저장하면 커서가 문서에서 현재 커서 위치 (현재 선택)로 이동할 때마다 변수가 업데이트됩니다. 그래서 커서를 문서에서 움직일 때마다 항상 변경되기 때문에 변수에 선택 영역을 저장할 수도 없습니다. 두 개의 TextPosition 변수를 사용하여 선택 저장을 시도했습니다.
var start = richTextBoxAdv.Selection.Start;
var end = richTextBoxAdv.Selection.End;
그러나 커서가 SelectionAdv처럼 움직이면 여전히 업데이트됩니다.