У меня проблемы с получением желаемого поведения в WPF RichTextBox.Я создаю интервал в коде и применяю формат, и я хочу расположить курсор после интервала (чтобы вновь набранный текст не форматировался).Из документации это звучит так:
editor.CaretPosition = span.ElementEnd.GetInsertionPosition(LogicalDirection.Forward)
должно дать мне поведение, которое я ищу:
Если TextPointer уже указывает на правильную позицию вставки, но закрывающий тег для непустой последовательности форматирования непосредственно следует за этой позицией в заданном направлении, тогда возвращаемый этим методом TextPointer корректируется так, чтобы указывать на позицию вставки сразу после закрытия последовательности форматирования.
Но на практике я получаю TextPointer с обратным направлением, если последний символ не является пробелом, а обратное направление не приводит к форматированию нового текста.Я пробовал некоторые другие подобные методы на TextPointer без успеха.