Ich versuche, den Benutzer in der SfRichTextBoxAdv Auswahl treffen lassen und diese Auswahl (Textbereiche) zu einer Sammlung speichern. Die Sache ist, dass ich auch möchte, dass die Textbereiche ihre Start-/Endpositionen aktualisieren, wenn Text davor hinzugefügt oder gelöscht wird. Wenn Text vor dem Textbereich hinzugefügt und nach vorne verschoben wird, müssen die Start-/Endindizes entsprechend inkrementiert werden.Syncfusion SfRichTextBoxAdv - Replizieren der WPF TextRange-Funktionalität?
In der regulären WPF RichTextBox konnte ich dies mit TextRange tun. Mit TextRange kann ich den ausgewählten Text als TextRange-Variable speichern. Wenn dann vor dem TextRange Text hinzugefügt und im Dokument nach vorne verschoben wird, ändern sich die Eigenschaften von TextPointer am Anfang und am Ende entsprechend.
Mit SfRichTextBoxAdv, wenn ich den ausgewählten Text als SelectionAdv Variable speichern, aktualisiert die Variable jedes Mal, wenn der Cursor im Dokument an die aktuelle Cursorposition (aktuelle Auswahl) bewegt. Daher kann ich die Auswahl nicht einmal in einer Variablen speichern, da sie sich ständig ändert, wenn sich der Cursor im Dokument bewegt. Ich habe versucht Speichern der Auswahl mit den beiden TextPosition Variablen:
var start = richTextBoxAdv.Selection.Start;
var end = richTextBoxAdv.Selection.End;
Aber sie selbst noch aktualisiert werden, wenn der Cursor wie SelectionAdv bewegt.