믿을 수 없을 정도로 멋진 AvalonEdit WPF TextEditor 컨트롤은 중요한 기능이 부족하거나 적어도 파악할 수 없습니다. 오프셋과 길이를 지정하면 TextDocument의 해당 부분을 HighlightColor으로 강조 표시합니다. 간단 하죠?AvalonEdit WPF TextEditor (SharpDevelop) : 특정 텍스트 범위를 강조 표시하는 방법?
어쨌든. 나는 RTFM을 사용했고, "Syntax Highlighting"에 대한 문서는 나를 혼란스럽게 만들었다. Someone else asked the same question in the SharpDevelop forums, 나는 Herr Grunwald의 대답을 이해할 수 없다는 것을 두려워합니다.
여기 내 시도, (물론 작동하지 않음) DocumentHighlighter 클래스를 사용하여입니다 :
textEditor1.Text = "1234567890";
HighlightingColor c = new HighlightingColor() { FontWeight = FontWeights.ExtraBold };
DocumentHighlighter dh = new DocumentHighlighter(textEditor1.Document, new HighlightingRuleSet());
HighlightedLine hl = dh.HighlightLine(1);
hl.Sections.Add(new HighlightedSection() { Color = c, Offset = 1, Length = 3 });
이 도움을 주셔서 감사가!
'endOffset' ='lineStartOffset + index + "AvalonEdit".Length'가 아니겠습니까?전체 문자열의 길이를 더하면 10의 임의 오프셋 만이 아닙니다. –