【问题标题】:Set UI elements on equidistant points on circumference of an ellipse using XAML使用 XAML 在椭圆圆周上的等距点上设置 UI 元素
【发布时间】:2013-07-31 08:11:20
【问题描述】:

我正在制作一个类似时钟的应用程序,我需要我钟面上的数字(由按钮表示)彼此等距。有没有办法在椭圆上识别特定的 ponts 和它们之间的距离,然后将 UI 元素放置在适当的点上?我觉得我需要为此使用 Canvas,但它的实现逻辑让我回避了。

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

【问题讨论】:

    标签: c# xaml windows-8 windows-runtime


    【解决方案1】:

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

    这是伟大的 Charles Petzold 的全 XAML 时钟

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

    这是 WPF 中的另一个解决方案,应该很容易移植

    【讨论】:

    • 谢谢,但不是我想要的。将不得不改写我的问题。
    • 您应该接受@RajeevBhatia 的回答...您的问题的解决方案嵌入在 Petzold 的所有 XAML 时钟中。他在一个较大椭圆的圆周上画了 12 个较小的椭圆,您将放置 12 个按钮。
    猜你喜欢
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 2016-02-25
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    相关资源
    最近更新 更多