我正在尝试在 a 中放置一个简单string
的Rectangle
。我正在GeometryGroup
为此目的使用,这是我的代码:
protected override Geometry DefiningGeometry
{
get
{
var geoGroup = new GeometryGroup();
var text = new FormattedText("Hello", CultureInfo.CurrentCulture, FlowDirection.LeftToRight, new Typeface("Times New-Roman"), 150, ShapeContainer.Color);
var geometry = text.BuildGeometry(ShapeContainer.Location);
geoGroup.Children.Add(new RectangleGeometry(new Rect(100, 100, 200, 100)));
geoGroup.Children.Add(geometry);
return geoGroup;
}
}
出于某种原因,我得到的文本加倍(见附图)。
我不能将Label
-style 文本转换Geometry
为与 一起打印Rectangle
吗?