Создание настраиваемой панели / элемента управления WPF - «Пончик»

Я надеюсь создать настраиваемую панель или элемент управления, который создает очень определенный тип элемента .

По сути, цель состоит в том, чтобы иметь элемент управления, которому вы можете дать список объектов, и он поместит каждый из этих объектов в кнопку. Загвоздка в том, что кнопки нужно раскладывать по кругу, как бублик. Подобно изображению ниже.

The Doughnut Chart

Но теперь представьте, если можете, что каждый из этих цветных разделов был кнопкой. Они также будут иметь все функции кнопок, такие как наведение курсора мыши и события.

Итак, основная тяжесть вопроса: Какие методы мне следует использовать для создания такого контроля? Есть ли способ выполнить какое-то преобразование "кривизны" на кнопке?

Кажется, я действительно ищу здесь две разные вещи, верно?

Я имею в виду, что я мог поместить каждый элемент списка в ItemsControl, у которого в качестве ItemTemplate была кнопка. Так что все, что мне нужно, это две вещи:

Первая из них - это панель с радиальным расположением (я видел несколько таких).

Второй способ позволяет каждой кнопке иметь какое-то преобразование поворота и кривизны.

Есть идеи?

8
задан Anthony Compton 24 November 2010 в 21:24
поделиться