3

外部资源:http: //www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor

我正在使用编辑器来显示日志文件,并希望它在添加新行时始终滚动到按钮,但前提是它已经在底部。

我找到了一个 ScrollToEnd() 但这意味着它总是滚动,我需要某种方式来获取当前的滚动位置?任何人发现它或知道它是否不存在?

4

1 回答 1

4

尝试这个:

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

该代码添加了 1px 以避免浮点不准确的问题。

于 2013-04-02T04:39:41.647 回答