【问题标题】:RichTextBlock paragraphs background colorRichTextBlock 段落背景颜色
【发布时间】:2012-09-26 13:20:43
【问题描述】:

我有一个带有几段的 RichTextBlock。我需要一些段落有背景颜色。我在段落或运行中找不到背景属性。我该怎么做呢?在 WPF 中有一个 Block,但在 WinRT 中似乎不存在。

【问题讨论】:

    标签: c# xaml windows-8 microsoft-metro


    【解决方案1】:

    这是不可能的,但可以插入带有背景的 StackPanel 的 InlineUIContainer。

    【讨论】:

      【解决方案2】:

      您需要获取段落开头和段落结尾的索引,然后使用:

      //Select the line from it's number
      int startIndex = richTextBox.GetFirstCharIndexFromLine(lineNumber);
      richTextBox.Select(startIndex, length);
      
      //Set the selected text fore and background color
      richTextBox.SelectionColor = System.Drawing.Color.White;
      richTextBox.SelectionBackColor= System.Drawing.Color.Blue;
      

      您还可以查看ScintillaNET 以获得不错的文本编辑控件。

      【讨论】:

      • 我不使用 RichTextBox 而是使用 RichTextBlock
      • 所以这是不可能的,你必须切换到 RichTextBox.. 除非你创建自己的继承自 RichTextBlock 的类,然后重新编码整个绘图部分。
      • RichTextBlock 是一个密封类。此外,我确信这种妥协可能有充分的理由(尽管目前它给我带来了很大的痛苦。)
      猜你喜欢
      • 2016-03-04
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多