У меня есть клиент, разговаривающий с сервером.Сервер может отправить обратно буфер как «Боб: здесь кто-нибудь есть?»Вы можете думать об этом как о чате.
До первого появления ':' я хотел бы сделать это слово зеленым.Все справа от ':' останется белым.
Как я могу это сделать?Я обнаружил, что это не так просто.
Это записывает входящее текстовое сообщение в RichTextBox:
public void WriteLine(string text)
{
Paragraph para = new Paragraph();
// Buffer output
para.Inlines.Add(new Run(text));
// Add block
txtOutput.Document.Blocks.Add(para);
// Always keep scrolled to the end
txtOutput.ScrollToEnd();
// Clear input field.
txtInput.Clear();
// Focus back on the input field.
txtInput.Focus();
}
Моя попытка:
// Output buffer
para.Inlines.Add(new Run { Text = text, Foreground = Brushes.Green, FontWeight = FontWeights.Bold });
Проблема с этим способом заключается в том, что вся строка будетзеленый.Мне нужен этот формат:
Имя (зеленый): Вывод (белый).
Пожалуйста, дайте мне знать.Спасибо.