0
我嘗試更改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;
}
}
有人知道一個可能的方法來做到這一點嗎?