Я работаю над приложением, в котором у меня есть куча текста в RichTextBox. Я прыгаю по различным позициям в тексте (например, переход к произвольному абзацу), который, кажется, работает, отправляя курсор в эту позицию, но я не могу контролировать, где в видимой области заканчивается курсор.
Иногда каретка заканчивается вверху RichTextBox, а иногда внизу. Это было бы хорошо, если бы меня интересовала только строка, в которой находится каретка, но меня интересует весь абзац. Идеально, я бы хотел, чтобы каретка находилась в середине RichTextBox каждый раз. Если абзац длиннее видимой области.
Мой вопрос. Есть ли способ определить видимую область RichTextBox и, таким образом, сделать расчет, как правильно расположить каретку? Если бы у меня было это значение, я мог бы затем решить, следует ли поместить каретку посередине (и знать, где находится середина) или сверху. Спасибо за помощь.