편집기의 PreviewKeyDown 이벤트를 처리 한 다음 KeyEventArgs의 e.Handled를 true로 설정하면 입력을 모두 비활성화 할 수 있습니다.AvalonEdit에서 텍스트가 업데이트되지 않도록 방지
그러나 텍스트를 수정 한 후 문서 텍스트가 업데이트되지 않도록하는 방법을 알아 내려고하고 있습니다. 그래서처럼 Document.Changing 이벤트를 처리 할 : 문서 편집기 내 AvalonEdit 편집기입니다
textEditor.Document.Changing += Document_Changing;
. 함수에서 수정중인 텍스트를 검색하고 싶습니다.
private void Document_Changing(object sender, DocumentChangeEventArgs e)
다음에 기반하여 계산을 수행합니다. 그러나 텍스트를 처리하기 전에 편집기에서 텍스트를 업데이트하고 싶지 않습니다. Document_Changing에서 비동기 처리 중 일부를 수행하고 있으며 작업이 끝나면 다른 이벤트를 시작하고 업데이트 만하고 싶습니다. 시각적 인 업데이트 만 사용하지 않고 문서 전체를 업데이트하고 싶지 않습니다.
키보드 관련 이벤트를 처리 할 때 입력을 방지하는 것과 비슷한 방법으로이 업데이트를 비활성화 할 수 있습니까?
당신은 입력에서 사용자를 방지하기 위해textEditor.TextArea.TextEntering
이벤트를 사용할 수있는 사전