Как получить координаты прокрутки на RichTextBox? - PullRequest
0 голосов
/ 26 января 2012

Я пишу очень простой текстовый редактор с подсветкой дигитиса, некоторыми ключевыми словами и специальными символами.Теперь я реализую номера строк, для этого я использую ListView, который обновляется для каждой новой добавленной строки.

Проблема заключается в том, что при прокрутке вниз с помощью курсора, числолинии не обновляются, тогда, если я перейду на 30 строку, listView останется там, где она была, в строке 10, например, по этой причине я ищу способ получить прокрутку координат RichTextBox для синхронизации с прокруткойиз listView.

Ответы [ 2 ]

0 голосов
/ 26 января 2012
TextPointer textPointer = MyRichTextBox.Document.ContentStart.GetPositionAtOffset(8);
if (textPointer != null)
{
    MyRichTextBox.CaretPosition = textPointer;

    MyRichTextBox.Focus();
    MyRichTextBox.Selection.Select(MyRichTextBox.CaretPosition, MyRichTextBox.CaretPosition);
}
0 голосов
/ 26 января 2012

Вместо разработки собственного текстового редактора, вы можете попробовать SharpDevelop . Вам не нужно полностью устанавливать его. Просто скачайте его исходный код и скомпилируйте только ICSharpCode.AvalonEdit

Имеет свойство ShowLineNumbers:)

...