【问题标题】:How to change highlight colour of a portion of a text in rich text box?如何更改富文本框中部分文本的突出显示颜色?
【发布时间】:2012-09-08 06:10:42
【问题描述】:

我是 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;

接下来我需要做什么才能将第三行的突出显示颜色更改为红色?我说的不是选择突出显示颜色,而是普通文本突出显示(如在写字板中)

如果有解决方案,我希望它在 C# 代码中,我想远离 XAML 编辑。

【问题讨论】:

标签: c# wpf richtextbox highlight


【解决方案1】:
    Run run = new Run("Red is the third line.\n");
    // run.Foreground = Brushes.Red;
    run.Background = Brushes.Red;
    para.Inlines.Add(run);

【讨论】:

  • 如果我将Foreground 替换为Background,这就是我想要的。谢谢!
猜你喜欢
  • 1970-01-01
  • 2010-09-29
  • 2016-03-29
  • 2012-06-26
  • 2014-02-09
  • 1970-01-01
  • 2019-02-05
  • 2019-07-06
  • 1970-01-01
相关资源
最近更新 更多