WPF устанавливает CaretPosition в начале RichTextBox

#wpf #richtextbox #caret

#wpf #richtextbox #каретка

Вопрос:

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

     TextPointer caretPos = RTB.CaretPosition;
    caretPos = caretPos.DocumentStart;
    RTB.CaretPosition = caretPos;    
  

И это ровно ничего не дает…

Я также пытался:

 RTB.Selection.Select(RTB.Document.ContentStart, RTB.Document.ContentStart);
  

Что тоже не сработало.

Я не смог найти другую информацию по этому вопросу, кроме другого вопроса в StackOverflow, который остается без ответа.

У кого-нибудь есть решение?

Комментарии:

1. Простое решение, не трогайте курсор! RTB.ScrollToHome(); сделал свое дело.

2. Не публикуйте это как комментарий, опубликуйте это как ответ и пометьте его как таковой.

3. Я не могу публиковать решения своих собственных проблем =/

4. Что вам мешает это сделать?

Ответ №1:

Я думал, что это будет так:

 rtb.CaretPosition = rtb.Document.ContentStart;
  

Кажется, у меня работает.

Ответ №2:

Простое решение, не трогайте курсор! RTB.ScrollToHome(); сделал свое дело.