【发布时间】:2013-07-31 08:11:20
【问题描述】:
我正在制作一个类似时钟的应用程序,我需要我钟面上的数字(由按钮表示)彼此等距。有没有办法在椭圆上识别特定的 ponts 和它们之间的距离,然后将 UI 元素放置在适当的点上?我觉得我需要为此使用 Canvas,但它的实现逻辑让我回避了。
换句话说,如何将按钮或其他控件放置在沿预定义几何图形的某些等距点上,以便它们锚定到这些点?
【问题讨论】:
标签: c# xaml windows-8 windows-runtime
我正在制作一个类似时钟的应用程序,我需要我钟面上的数字(由按钮表示)彼此等距。有没有办法在椭圆上识别特定的 ponts 和它们之间的距离,然后将 UI 元素放置在适当的点上?我觉得我需要为此使用 Canvas,但它的实现逻辑让我回避了。
换句话说,如何将按钮或其他控件放置在沿预定义几何图形的某些等距点上,以便它们锚定到这些点?
【问题讨论】:
标签: c# xaml windows-8 windows-runtime
http://www.charlespetzold.com/blog/2006/04/070132.html
这是伟大的 Charles Petzold 的全 XAML 时钟
http://www.codeproject.com/Articles/29438/Analog-Clock-in-WPF
这是 WPF 中的另一个解决方案,应该很容易移植
【讨论】: