繁体   English   中英

如何在C#中设置FormattedText背景颜色

[英]How to set FormattedText background color in C#

有没有办法在C#中为FormattedText设置背景颜色? 我正在使用这样的东西:

var formattedText = new FormattedText(...);
Point point = new Point(x,y);
// Draw the text onto a drawing context at specific point position
dc.DrawText(formattedText, point);

我正在尝试更改格式化文本的背景颜色。 否则,我必须在文本后面画一个矩形。

你不能。 与绘制到DrawingContext任何内容一样,对象的属性仅控制对象本身,即实际为该对象绘制的内容,而不是它后面或周围的内容。 在文本后面绘制一个矩形是最明显的解决方法,并且在DrawingContext使用该对象时完全合适。

您可以设置文本最终托管的某个元素的背景,但当然这将设置整个背景,而不仅仅是文本背后的内容(取决于其他内容正在绘制到上下文中)。

您必须决定在您自己的特定场景中最合适的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM