2013-04-01 2 views
1

Внешних ресурсосберегающим: http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-EditorКак получить текущую позицию вертикальной прокрутки бара с Avalon TextEdtior

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

Я нашел ScrollToEnd(), но это означает, что он всегда прокручивается, и мне нужно что-то, чтобы получить текущую позицию прокрутки? Любой, кто его нашел или знает, если он не существует?

ответ

3

Попробуйте это:

TextView textView = textEditor.TextArea.TextView; 
bool isAtEnd = textView.VerticalOffset + textView.ActualHeight + 1 >= textView.DocumentHeight; 

код добавляет 1px, чтобы избежать проблем с плавающей точкой неточностей.

Смежные вопросы