AvalonEdit TextEditor
을 특정 줄로 스크롤하는 데 많은 문제가 있습니다. ScrollTo()
동작은보기의 중간에 해당 줄이 나타날 때까지 단순히 스크롤하는 것입니다. 나는 많은 다른 방법을 인터넷에서 발견 했으므로 오프셋을 얻는 것과 같다.AvalonEdit 줄로 스크롤
double visualTop = textEditor.TextArea.TextView.GetVisualTopByDocumentLine(line);
그러나 각각은 고유 한 문제가있다. 예를 들어, 위의 행에서 나는 TextView.VisualLines
으로 예외를 얻고있었습니다.
나를 위해 작동하지만 줄 번호에서 1을 빼야합니다. 또한 스크롤 한 행에 캐럿 오프셋을 설정하는 것이 더 나은 사용자 환경이라고 생각합니다. –
확실히 응용 프로그램에 따라 다르지만 나는 캐럿 아이디어를 좋아합니다. 필자의 경우에는 텍스트 파일에 데이터가있는 플로팅 헤더를 생성하기 위해 다소 동기화 된 두 명의 편집자가 있었으므로 자동 스크롤 된 창은 읽기 전용이며 캐럿이 필요하지 않았습니다. – zaknotzach