Avalonedit如何获得顶部可见线

问题描述:

在Avalonedit中,如何获取用户可见的最顶端线的线数?Avalonedit如何获得顶部可见线

我相信我应该使用VisualLines,但它没有帮助。

您可以使用GetDocumentLineByVisualTop

int firstLine = textView.GetDocumentLineByVisualTop(textView.ScrollOffset.Y).LineNumber; 

textView.VisualLines[0].FirstDocumentLine.LineNumber会工作为好,但你必须要小心那里 - 视觉系集合可以是无效的,如果被要求重画,但还未执行​​(见VisualLinesValid/EnsureVisualLines())。

+1

澄清; 'GetDocumentLineByVisualTop'可以在'textEditor.TextArea.TextView.GetDocumentLineByVisualTop'找到 – 2014-07-07 16:21:35