2013-07-31 45 views
0

我正在制作类似于模拟时钟的应用程序,并且我需要我的钟面上的数字(由按钮表示)处于彼此等距的点。有没有一种方法可以识别椭圆上特定字体及其间的距离,然后将UI元素置于适当的点上?我有一种感觉,我需要为此使用Canvas,但其实现的逻辑回避我。使用XAML在椭圆的圆周上的等距点上设置UI元素

换句话说,我如何将按钮或其他控件放置在沿预定义几何图形的某些等距点上,以便它们锚定在这些点上?

回答

1

http://www.charlespetzold.com/blog/2006/04/070132.html

这里是由伟大的查尔斯Petzold的

http://www.codeproject.com/Articles/29438/Analog-Clock-in-WPF

的所有XAML时钟这里是WPF另一种解决方案应该是易于携带

+0

谢谢,但并不完全是什么我在寻找。将不得不改变我的问题。 – Martin

+0

您应该接受@RajeevBhatia的答案......您的问题的解决方案嵌入在Petzold的所有XAML时钟中。在一个较大的椭圆周围绘制12个较小的椭圆的地方,你会放置12个按钮。 –

+0

谢谢JohnCastleman! –