[WPF] 텍스트 에디터 - AvalonEdit 사용/제어
/* * 그냥 일반 회사원이 정리하는 프로그래밍 */ WPF를 이용해서 소스코드 에디터와 유사하게 만들고 싶은데 일반적인 TextBox를 이용하게 되면 하나 하나 이벤트를 걸어줘서 손좀 많이 봐줘야한다. 울면서 작업하던중 스택오버플로에서 AvalonEdit이라는 패키지를 써봐라라는 글을 보고 바로 실행 정말 편하다. I. AvalonEdit 설치 및 기본 사용법 1. wpf 기본 도구가 아니기 때문에 NuGet에서 패키지 다운로드를 하자 2. 참조 선언 MainWindow.xaml xmlns:avalonedit="http://icsharpcode.net/sharpdevelop/avalonedit" <-- 추가 MainWindow.xaml.cs using ICSharpCode.AvalonEdit.CodeCompletion; using ICSharpCode.AvalonEdit.Folding; using ICSharpCode.AvalonEdit.Highlighting; using ICSharpCode.AvalonEdit; <-- 추가 3. WPF Grid안에 삽입 실제 VC 화면 해당 코드 실행 화면 아주 간단한 방법으로 메모장보다는 훨씬 보기 좋은 소스코드 에디터가 생성됬다. II. AvalonEdit 제어 #솔직히 다른 제어는 그냥 배포사이트가서 보면 뭐 색갈 바꾸기 뭐 이벤트 추가하기(뭐 .을 입력하면 미리 준비한 함수명 입력한다던가) 다 쉽게 설명되어있다 난 그중에서 정말 어려웠던 구현 중 1개가 바로 특정 라인에 이동 및 해당 라인 강조 이게 정말 어려웠다. 사실 코드만 보면 ...