Может ли TextPointer быть создан с указанным LogicialDirection? - PullRequest
0 голосов
/ 18 ноября 2010

У меня проблемы с получением желаемого поведения в WPF RichTextBox.Я создаю интервал в коде и применяю формат, и я хочу расположить курсор после интервала (чтобы вновь набранный текст не форматировался).Из документации это звучит так:

editor.CaretPosition = span.ElementEnd.GetInsertionPosition(LogicalDirection.Forward) 

должно дать мне поведение, которое я ищу:

Если TextPointer уже указывает на правильную позицию вставки, но закрывающий тег для непустой последовательности форматирования непосредственно следует за этой позицией в заданном направлении, тогда возвращаемый этим методом TextPointer корректируется так, чтобы указывать на позицию вставки сразу после закрытия последовательности форматирования.

Но на практике я получаю TextPointer с обратным направлением, если последний символ не является пробелом, а обратное направление не приводит к форматированию нового текста.Я пробовал некоторые другие подобные методы на TextPointer без успеха.

1 Ответ

0 голосов
/ 19 ноября 2010

Мне удалось заставить его работать, вызвав GetPositionAtOffset (0, LogicalDirection.Forward) для TextPointer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...