2011-10-30 5 views
0

Je veux la deuxième ligne, changer pour une autre couleur.Modifier la couleur d'une ligne dans Richtextbox

Mon code est le suivant:

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); 
    } 

La deuxième ligne est: "stackoverflow.org"

Je veux changer la couleur après la saisie de texte

+0

s'il vous plaît Montrez-moi le bon chemin – mrJack

Répondre

0

Vous pouvez utiliser String.Split pour casser les lignes à l'intérieur de votre méthode UpdateRTBOnDifferentThread, ou vous pouvez avoir cette méthode accepter un tableau de chaînes. Vous pouvez ensuite parcourir le tableau et ajouter des objets N Paragraph ou N Run Run dans le même paragraphe et contrôler le premier plan de chaque chaîne séparément.

Questions connexes