RichTextBox Замена цвета определенных строк

285
08 декабря 2016, 22:42

Вообщем бьюсь уже 2 дня с RichTextBox'ом, не могу осилить,у меня есть консольный сервер, с него идет переадресация на RichTextBox (WPF), так вот я не могу понять как мне сделать так, чтобы те строки попадающие в RichTextBox с содержимым (Log, Error, Warning) окрашивались в соответствующие цвета,а все остальное оставалось произвольным цветом, я не могу понять как такое сделать, будьте добры набросайте пример пожалуйста. Спасибо.

Answer 1

Ну вот вам простой пример.

XAML:

<RichTextBox x:Name="RTB" Background="Black" TextBlock.FontWeight="Bold"/>

Code-behind:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        RTB.Document.Blocks.Clear();
        Work();
    }
    async void Work()
    {
        await Task.Delay(1000);
        AddWithColor("First", Colors.White);
        await Task.Delay(1000);
        AddWithColor("Second", Colors.Green);
        await Task.Delay(1000);
        AddWithColor("Third", Colors.Red);
        await Task.Delay(1000);
        AddWithColor("Fourth", Colors.Yellow);
    }
    void AddWithColor(string s, Color color)
    {
        var text = new Run(s) { Foreground = new SolidColorBrush(color) };
        var p = new Paragraph(text) { Margin = new Thickness(0, 2, 0, 2) };
        RTB.Document.Blocks.Add(p);
    }
}

Результат:

Подобрать логику выбора цвета в зависимости от содержимого строки, надеюсь, сможете сами.

READ ALSO
Экспорт модели в .xlsx соблюдая SOLID

Экспорт модели в .xlsx соблюдая SOLID

В БД есть таблица результатов тестирования по русскому языку и математике (SubjectCode=2):

174
Замена тега со ссылкой на ссылку

Замена тега со ссылкой на ссылку

мне в PHP нужно заменить строку

567
Куда смотреть? (апи постинг в группе)

Куда смотреть? (апи постинг в группе)

Ребят прошу помощи, так как не могу понять как реализовать постинг на стене в группе

371