Изменить цвет линии в Richtextbox - PullRequest
0 голосов
/ 30 октября 2011

Я хочу, чтобы вторая строка изменилась на другой цвет.

Мой код выглядит так:

 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"

Я хочу изменить цвет после ввода текста

1 Ответ

0 голосов
/ 30 октября 2011

Вы можете либо использовать String.Split, чтобы разбить строки внутри вашего UpdateRTBOnDifferentThread метода, либо вы можете заставить этот метод принимать массив строк.Затем вы можете выполнить итерацию массива и добавить N объектов Paragraph или N Run объектов в один и тот же абзац и управлять передним планом каждой строки отдельно.

...