wpf RichTextBox给文字内容设置了背景色,为什么有tab符的地方不显示背景色?

时间:2021-08-03 13:22:37
wpf RichTextBox给文字内容设置了背景色,为什么有tab符的地方不显示背景色?

如图,wpf RichTextBox控件中,在添加内容时给内容加上背景色,为什么有tab符的地方不显示背景色?

Paragraph para = new Paragraph();
Run r = new Run(strNextLine);
r.Background = Brushes.LightPink;
para.Inlines.Add(r);

6 个解决方案

#1


Tab的地方是空的 理论上就是没有颜色的 你可以试试直接给Paragraph的对象设置背景色

#2


设置Paragraph的background 是可行的。

#3


引用 1 楼 u011785544 的回复:
Tab的地方是空的 理论上就是没有颜色的 你可以试试直接给Paragraph的对象设置背景色


wpf RichTextBox给文字内容设置了背景色,为什么有tab符的地方不显示背景色?

这样一来,分号后面本来没有任何字符,可是也变了背景色。

有没有办法只是有字符(包括tab符)的地方显示背景色。

#4


引用 3 楼 fantasy_ma 的回复:
Quote: 引用 1 楼 u011785544 的回复:

Tab的地方是空的 理论上就是没有颜色的 你可以试试直接给Paragraph的对象设置背景色


wpf RichTextBox给文字内容设置了背景色,为什么有tab符的地方不显示背景色?

这样一来,分号后面本来没有任何字符,可是也变了背景色。

有没有办法只是有字符(包括tab符)的地方显示背景色。


把Table变成空格!取出的时候在变回来

#5


引用 3 楼 fantasy_ma 的回复:
Quote: 引用 1 楼 u011785544 的回复:

Tab的地方是空的 理论上就是没有颜色的 你可以试试直接给Paragraph的对象设置背景色


wpf RichTextBox给文字内容设置了背景色,为什么有tab符的地方不显示背景色?

这样一来,分号后面本来没有任何字符,可是也变了背景色。

有没有办法只是有字符(包括tab符)的地方显示背景色。


上边的回复 要求在Run上设置背景色,不采取Paragraph这个了

#6


楼上的办法也算是个办法。
但是改变了文档内容。tab符的自动对齐等格式问题估计也会出现。
空格和tab符到底还是不同的东西。

#1


Tab的地方是空的 理论上就是没有颜色的 你可以试试直接给Paragraph的对象设置背景色

#2


设置Paragraph的background 是可行的。

#3


引用 1 楼 u011785544 的回复:
Tab的地方是空的 理论上就是没有颜色的 你可以试试直接给Paragraph的对象设置背景色


wpf RichTextBox给文字内容设置了背景色,为什么有tab符的地方不显示背景色?

这样一来,分号后面本来没有任何字符,可是也变了背景色。

有没有办法只是有字符(包括tab符)的地方显示背景色。

#4


引用 3 楼 fantasy_ma 的回复:
Quote: 引用 1 楼 u011785544 的回复:

Tab的地方是空的 理论上就是没有颜色的 你可以试试直接给Paragraph的对象设置背景色


wpf RichTextBox给文字内容设置了背景色,为什么有tab符的地方不显示背景色?

这样一来,分号后面本来没有任何字符,可是也变了背景色。

有没有办法只是有字符(包括tab符)的地方显示背景色。


把Table变成空格!取出的时候在变回来

#5


引用 3 楼 fantasy_ma 的回复:
Quote: 引用 1 楼 u011785544 的回复:

Tab的地方是空的 理论上就是没有颜色的 你可以试试直接给Paragraph的对象设置背景色


wpf RichTextBox给文字内容设置了背景色,为什么有tab符的地方不显示背景色?

这样一来,分号后面本来没有任何字符,可是也变了背景色。

有没有办法只是有字符(包括tab符)的地方显示背景色。


上边的回复 要求在Run上设置背景色,不采取Paragraph这个了

#6


楼上的办法也算是个办法。
但是改变了文档内容。tab符的自动对齐等格式问题估计也会出现。
空格和tab符到底还是不同的东西。