3

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

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

4

1 回答 1

3

您可以使用GetDocumentLineByVisualTop

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

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

于 2012-08-08T22:03:09.643 回答