2011-10-30 142 views
0

我想要第二行,更改爲其他顏色。更改Richtextbox中一行的顏色

我的代碼如下:

private void WindowLoaded(object sender, RoutedEventArgs e) 
    { 
     UpdateRTBOnDifferentThread("stackoverflow.com" + Environment.NewLine+"stackoverflow.org" + Environment.NewLine); 
    } 

    private void UpdateRTBOnDifferentThread(string message) 
    { 
     Dispatcher.Invoke(DispatcherPriority.Normal, new DispatcherOperationCallback(delegate 
     { 
      var newExternalParagraph = new Paragraph(new Run(message)) {Foreground = Brushes.Black}; 
      richTextBox1.Document.Blocks.Add(newExternalParagraph); 
      return null; 
     }), null); 
    } 

的下聯是:「stackoverflow.org」

我想改變顏色後,輸入文字

+0

請給我看看正確的方法 – mrJack

回答

0

您可以使用String.Split打破UpdateRTBOnDifferentThread方法中的內容,或者您​​可以讓此方法接受一串字符串。然後,您可以迭代數組並在同一段落內添加N個段落對象或N個運行對象,並分別控制每個字符串的前景。