如何用灰色(不只是文字高度)将整个RichTextBox行颜色化?

问题描述:

我想有RichTextBox的网格状外观 - 一款是浅灰色的,那么白,等等...这个代码:只如何用灰色(不只是文字高度)将整个RichTextBox行颜色化?

Paragraph pargrph = new Paragraph(); 
pargrph.Background = Brushes.LightGray; 
this.richTextBox.Document.Blocks.Add(pargrph); 

灰色的文字高度,而不是整条生产线高度:

measurement-demonstration

如何着色全线灰色的?

+0

不太明白这个问题,但[这有助于](http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectionbackcolor.aspx) – 2013-03-18 10:07:36

+0

@RedSerpent:thnx ,但这是关于文本选择。例如,如果我想制作红色和蓝色网格(一行红色,下一个蓝色,下一个红色等等),我仍然在两行之间有白色(我想只有蓝色和红色,它们之间没有白色) – Tar 2013-03-18 10:20:18

+1

@Tal如果设置边框,您将看到TextHeight == ParagraphHeight – WiiMaxx 2013-03-18 10:21:04

我想你需要改变保证金和/或填充:

pargrph.Margin = new Thickness(0); 
pargrph.Padding = new Thickness(0); 

请另见本MSDN文章。

+1

无需将填充也设置为“0”:o) – WiiMaxx 2013-03-18 10:32:26

+1

它仅显示两个属性的存在。 – 2013-03-18 10:34:28