RichTextBox에서 특정 단어의 색을 변경하려고합니다. 마지막으로 코드를 잘게 잘랐지만 지금은 문제가 있습니다. 이 코드는 RichTextBox의 첫 번째 "NULL"만 채색합니다.RichTextBox에서 특정 단어에 색칠
해결책을 찾도록 도와 줄 수 있습니까?
도움 주셔서 감사합니다.
private void searchWord()
{
String search = "NULL";
TextPointer text = RTBAuftrag.Document.ContentStart;
while (true)
{
TextPointer next = text.GetNextContextPosition(LogicalDirection.Forward);
if (next == null)
{
break;
}
TextRange txt = new TextRange(text, next);
int indx = txt.Text.IndexOf(search);
if (indx > 0)
{
TextPointer sta = text.GetPositionAtOffset(indx);
TextPointer end = text.GetPositionAtOffset(indx + search.Length);
TextRange textR = new TextRange(sta, end);
textR.ApplyPropertyValue(TextElement.BackgroundProperty, new SolidColorBrush(Colors.Red));
}
text = next;
}
}
누군가 가능한 방법을 알고 있습니까?