改变Richtextbox中线条的颜色

本文关键字:颜色 Richtextbox 改变 | 更新日期: 2023-09-27 18:12:50

第二行,换成另一种颜色

我的代码如下:
 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"

我想改变输入文本

改变Richtextbox中线条的颜色

之后的颜色

您可以使用String.Split来中断UpdateRTBOnDifferentThread方法中的行,或者您可以让该方法接受字符串数组。然后,您可以迭代数组并在同一段落中添加N个Paragraph对象或N个Run对象,并分别控制每个字符串的前景。