将文本或标签添加到Silverlight Arc

时间:2012-06-05 09:46:22

标签: silverlight

您可以像在弧线中一样在Silverlight中对Shape对象进行文本或标注吗?目前我创建了一个由多个弧组成的图表,我需要在弧顶部设置一个标签来识别它的数据。enter image description here

1 个答案:

答案 0 :(得分:0)

如果要将文本放在弧上,可以使用PathListBox。见text along curvature path like circular or arc in silverlight

或者,您可以定位自己的TextBlock对象。使用Polar to Rectangular转换http://www.teacherschoice.com.au/maths_library/coordinates/polar_-_rectangular_conversion.htm

例如,如果圆的中心是10,20且半径是30,并且想要放置文本块的角度是45,那么

double DegreeToRadian(double degree) { return Math.PI / 180 * degree; }
x = 30 * Math.Cos(DegreeToRadian(45)) + 10
y = 30 * Math.Sin(DegreeToRadian(45)) + 20