Я использую этот простой пример из MSDN
вставить строки в RichTextBox
.
FlowDocument myFlowDoc = new FlowDocument();
Run myRun = new Run("This is flow content and you can ");
Bold myBold = new Bold(new Run("edit me!"));
Paragraph myParagraph = new Paragraph();
myParagraph.Inlines.Add(myRun);
myParagraph.Inlines.Add(myBold);
myFlowDoc.Blocks.Add(myParagraph);
RichTextBox myRichTextBox = new RichTextBox();
myRichTextBox.Document = myFlowDoc;
Я хочу применить выбранный цвет к строкам текста, но как это сделать?
Классы Paragraph
или Run
не имеют прямого метода для изменения цвета.
EDIT
Я не хочу использовать все вещи типа awkard SelectionStart
, SelectionEnd
, опубликованные в связанном сообщении!.
У меня другой случай, и он намного проще: решение, опубликованное в mm8 , объясняет это и очень элегантно.
Одна строка кода и это!
Пожалуйста, смотрите ответ!