如何在WPF中创建径向菜单

时间:2013-05-09 18:25:49

标签: wpf

任何人都可以提出如何在WPF中创建Radial菜单的建议,如果你提供任何样本它会有帮助,

1 个答案:

答案 0 :(得分:4)

我强烈建议你看看我在这里做了什么

WPF RadialMenu

总结一下它是如何运作的

首先,径向菜单本身:
我创建了一个自定义ContentControl RadialMenu ,它只能包含 RadialMenuItem 类型的子项, 然后在径向菜单的方法ArrangeOverride中,我给每个孩子在径向菜单中的索引位置和子项的总计数。

其次,放射状菜单的项目:
每个 RadialMenuItem 是一个带有自定义模板的自定义按钮,知道子项总计数内的索引位置,该项目能够创建 PieShape (带有一些三角函数)它的模板。

最后,放射状菜单的中心项目:
RadialMenuCentralItem 也是一个带有自定义模板的自定义按钮,但模板只是一个Elipse Shape,此项目放置在径向菜单中,通过径向菜单的CentralItem属性。

然后使用一些触发器动画绑定 DependencyProperty ,您将能够做到这一点< / p>

WPF RadialMenu