2016-07-30 2 views
0

그래서 저는 현재 트 위치 용 소형 IRC 봇을 작성하고 있으며 WPF로이 작업을 수행하고 있으며 richTextBox에 추가하는 텍스트 줄의 사용자 이름 만 색칠하고 싶습니다. 나는 단순한 전경색으로 색을 칠했지만 색이 바래다.richTextBox에있는 텍스트의 색칠 부분

내 현재 코드 :

if (e.ChatMessage.ColorHex.StartsWith("#")) 
{ 
    richTextBox.Foreground = ChatUtils.convertHexToBrush(e.ChatMessage.ColorHex); 
} 

richTextBox.AppendText(String.Format("[{0}] <{1}>: {2}", 
         DateTime.Now.ToString("HH:mm:ss"), 
         e.ChatMessage.DisplayName, e.ChatMessage.Message) + "\n"); 

richTextBox.ScrollToEnd(); 

그래서 내가 어떻게에만 매개 변수 {1} e.ChatMessage.DisplayName입니다 색상 것인가?

답변

1

이 도움이 있는지 확인 this-

TextRange tr = new TextRange(rtb.Document.ContentEnd,­ rtb.Document.ContentEnd); 
tr.Text = e.ChatMessage.DisplayName; 
tr.ApplyPropertyValue(TextElement.­ForegroundProperty, Brushes.Red); 

같이하십시오.

+0

흠 이것은 내가 Displayname을 다시 추가하고 있음을 나타냅니다. – HyperX