【发布时间】:2012-08-05 11:45:00
【问题描述】:
在 Avalonedit 中,如何获取用户可见的最上面一行的行号?
我相信我应该使用 VisualLines,但它没有帮助。
【问题讨论】:
标签: c# .net wpf avalonedit
在 Avalonedit 中,如何获取用户可见的最上面一行的行号?
我相信我应该使用 VisualLines,但它没有帮助。
【问题讨论】:
标签: c# .net wpf avalonedit
你可以使用GetDocumentLineByVisualTop:
int firstLine = textView.GetDocumentLineByVisualTop(textView.ScrollOffset.Y).LineNumber;
textView.VisualLines[0].FirstDocumentLine.LineNumber 也可以,但你必须小心 - 如果请求重绘但尚未执行,则视线集合可能无效(请参阅VisualLinesValid/EnsureVisualLines())。
【讨论】:
GetDocumentLineByVisualTop 可以在 textEditor.TextArea.TextView.GetDocumentLineByVisualTop 找到