如何更改格式文本框中的文本的一部分高亮颜色?(How to change highlight col

2019-09-30 04:28发布

我是新来WPF的RichTextBox的。 我想知道如何突出与特定颜色的一行文字。

比方说,我有一个黄色背景丰富的文本框,并分配给它的流文件。

richTextBox.Background = Brushes.LightYellow;
var mcFlowDoc = new FlowDocument();
var para = new Paragraph();
para.Inlines.Add(new Run("This is the first line.\n"));
para.Inlines.Add(new Run("This is the second line.\n"));
para.Inlines.Add(new Run("This is the third line."));
mcFlowDoc.Blocks.Add(para);
richTextBox.Document = mcFlowDoc;

什么会我旁边的第三行的高亮颜色变为红色呢? 我说的不是选择加亮的颜色,但普通的文本highligting(如写字板)

如果有一个解决方案,我想这在C#代码,我想远离XAML编辑了。

Answer 1:

    Run run = new Run("Red is the third line.\n");
    // run.Foreground = Brushes.Red;
    run.Background = Brushes.Red;
    para.Inlines.Add(run);


文章来源: How to change highlight colour of a portion of a text in rich text box?