2013-05-09 2 views
1

Может кто-нибудь дать предложение как создать меню Radial в WPF, если вы дадите какой-либо образец это будет полезно,Как создать Круговое меню в WPF

+0

Что ты пробовал? Где вы застряли? –

+3

После поиска «радиального меню wpf»: http://alexpkent.wordpress.com/2012/10/04/wpf-radial-context-menu-pie-menu/ –

+0

Я создал радиальную панель. Разместил все элементы ex (Button) в этом круге, но я хочу что-то вроде анимационного эффекта. Например, когда мы нажимаем кнопку, открывается радиальное меню с кнопки. Когда мы снова нажимаем кнопку, радиальное меню закрывается. Мне нужна анимация, когда меню открыто и закрывается. – Ravuthasamy

ответ

3

я настоятельно рекомендую вам взглянуть на то, что я сделал здесь

WPF RadialMenu

Подводя итог, как это работает

Во-первыхи, сам по себе радиальному меню:
Я создал пользовательский ContentControl RadialMenu, в котором могут быть только дети типа RadialMenuItem, , а затем по методу ArrangeOverride радиального меню. Каждому детям присваивается его положение индекса в радиальном меню и общее количество детей.

Во-вторых, элементы радиального меню:
Каждый RadialMenuItem является пользовательской кнопки с помощью пользовательского шаблона, знающего является индекс позиции внутри общего количества детей, пункт может создать PieShape (с некоторой тригонометрией) для его шаблона.

Наконец, центральный элемент радиального меню:
The RadialMenuCentralItem также пользовательские кнопки с помощью пользовательского шаблона, но шаблон является только Elipse Shape, этот элемент помещается в радиальном меню, через CentralItem Недвижимость радиального меню.

Затем с некоторыми Trigger, Анимация, Связывание и DependencyProperty, вы будете в состоянии сделать это

WPF RadialMenu

Смежные вопросы