Avalonedit如何获得顶部可见线

时间:2012-08-08 11:10:44

标签: c# .net wpf avalonedit

在Avalonedit中,如何获取用户可见的最顶行的行号?

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

1 个答案:

答案 0 :(得分:2)

您可以使用GetDocumentLineByVisualTop

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

textView.VisualLines[0].FirstDocumentLine.LineNumber也可以使用,但你必须要小心 - 如果请求重绘但尚未执行重绘,则可视线集合可能无效(请参阅VisualLinesValid / EnsureVisualLines() )。