Я надеюсь создать пользовательскую панель или элемент управления, который создает очень специфический тип элемента.WPF Custom Panel/Control Creation - «Donut»
В принципе, цель состоит в том, чтобы иметь элемент управления, которому вы можете предоставить список объектов, и он поместит каждый из этих объектов в кнопку. Уловка состоит в том, что кнопки должны быть выложены в круге, как пончик. Как показано на рисунке ниже.
Но теперь представьте себе, если вы можете, что каждый из этих цветных секций была кнопка. У них тоже будет функциональность кнопок, таких как наведение и события.
Итак, нагрузка на главный вопрос: Какие методы я должен искать для создания такого управления? Есть ли способ сделать какую-то трансформацию «кривизны» на кнопке?
Кажется, что я ищу здесь две отдельные вещи, не так ли?
Я имею в виду, я мог бы помещать каждый элемент в список в элемент управления, который имел кнопку в качестве ItemTemplate. Итак, все, что мне понадобится, это две вещи:
Первый из них - радиальная панель макета (я видел несколько из них).
Второй из них - способ, чтобы каждая кнопка имела своего рода поворот и преобразование кривизны.
Любые идеи?
Вы намерены иметь то, что обычно представляет собой прямоугольную кнопку, повернутую и деформированную в форму кругового сегмента, или вам просто нужен контейнер каждого элемента в этой форме, а затем содержать содержимое, отображаемое нормально (т.е. прямоугольное и не повернутый)? – 2010-11-24 21:57:04
Я надеялся добиться поворотных и деформированных кнопок. Я считаю, что Кент изложил довольно красивое решение ниже, которое достигнет желаемого результата. – 2010-11-29 14:47:03