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