Я надеюсь создать пользовательскую панель или элемент управления, который создает очень определенный тип элемента.
По сути, цель состоит в том, чтобы иметь элемент управления, которому вы можете дать список объектов, и он поместит каждый из этих объектов в кнопку. Подвох в том, что кнопки должны быть расположены по кругу, как пончик. Аналогично изображению ниже.
Но теперь представьте, если можете, что каждый из этих цветных участков был кнопкой. У них также будет вся функциональность кнопок, например, указатели мыши и события.
Итак, основной вопрос в следующем:
Какие методы я должен смотреть, чтобы создать этот вид контроля?
Есть ли способ сделать какое-то преобразование "кривизны" на кнопке?
Похоже, я здесь ищу две разные вещи, верно?
Я имею в виду, я мог бы поместить каждый элемент в списке в ItemsControl, у которого кнопка была в качестве ItemTemplate. Так что все, что мне нужно, это две вещи:
Первая из которых - это панель с радиальной компоновкой (я видел несколько таких вокруг).
Второй способ заключается в том, чтобы каждая кнопка имела своего рода преобразование вращения и кривизны.
Есть идеи?