我希望创建一个自定义面板或控件来创建一种非常特殊类型的项目。
基本上,目的是拥有一个控件,您可以向其提供对象列表,并将这些对象中的每一个放入一个按钮中。问题是按钮应该像甜甜圈一样排列成一个圆圈。类似于下图。
但现在想象一下,如果可以的话,这些彩色部分中的每一个都是一个按钮。它们也将具有按钮的所有功能,例如鼠标悬停和事件。
所以,最重要的问题是:我应该使用什么样的技术来创建这种控制?有没有办法在按钮上进行某种“曲率”变换?
看起来我真的在这里寻找两个不同的东西,对吧?
我的意思是,我可以将列表中的每个项目放入一个 ItemsControl 中,该控件有一个按钮作为其 ItemTemplate。所以我只需要两件事:
第一个是径向布局面板(我已经看到了其中的一些)。
第二种方法是让每个按钮都有某种旋转和曲率变换。
有任何想法吗?