外部资源: http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor
我正在使用编辑器显示日志文件,并希望在添加新行时它始终滚动到按钮,但前提是它已经位于底部。
我找到了 ScrollToEnd() 但这意味着它总是滚动,我需要某种方式来获取当前的滚动位置?有谁发现过或者知道它是否不存在吗?
尝试这个:
TextView textView = textEditor.TextArea.TextView;
bool isAtEnd = textView.VerticalOffset + textView.ActualHeight + 1 >= textView.DocumentHeight;
Run Code Online (Sandbox Code Playgroud)
该代码添加 1px 以避免浮点不准确的问题。
| 归档时间: |
|
| 查看次数: |
894 次 |
| 最近记录: |