任何人都可以提出如何在WPF中创建Radial菜单的建议,如果你提供任何样本它会有帮助,
答案 0 :(得分:4)
我强烈建议你看看我在这里做了什么
总结一下它是如何运作的
首先,径向菜单本身:
我创建了一个自定义ContentControl RadialMenu ,它只能包含 RadialMenuItem 类型的子项,
然后在径向菜单的方法ArrangeOverride
中,我给每个孩子在径向菜单中的索引位置和子项的总计数。
其次,放射状菜单的项目:
每个 RadialMenuItem 是一个带有自定义模板的自定义按钮,知道子项总计数内的索引位置,该项目能够创建 PieShape (带有一些三角函数)它的模板。
最后,放射状菜单的中心项目:
RadialMenuCentralItem 也是一个带有自定义模板的自定义按钮,但模板只是一个Elipse Shape,此项目放置在径向菜单中,通过径向菜单的CentralItem
属性。
然后使用一些触发器,动画,绑定和 DependencyProperty ,您将能够做到这一点< / p>