c# - Avalonedit 如何获得顶部可见行

标签 c# .net wpf avalonedit

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

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

最佳答案

您可以使用GetDocumentLineByVisualTop:

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

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

关于c# - Avalonedit 如何获得顶部可见行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863273/

相关文章:

c# - 获取应用程序路径-WPF与Windows Service

c# - Visual Studio 2015 : Create an Empty Project

c# - 带有期限和日期范围的汇总

c# - 使用 ASP.NET 5 中的 cookie 身份验证重定向到使用属性授权的登录

c# - 设置最大内存使用 C#

c# - DateTime.Now 检索速度

c# - 如何增加 .NET 中的 TLS 握手大小?

c# - 在 CoreFx 上使用 System.Data.SqlClient 时出现 UDT 不支持的 token 问题

c# - 如果存在验证错误,也要更新 ViewModel 中的属性

c# - WPF 图像不会显示 BitmapSource