В настоящее время я создаю пользовательский интерфейс с использованием WPF и хотел бы отобразить круговую диаграмму в моем окне. Насколько я вижу, это будет включать создание пользовательского элемента управления - это не тот сценарий, в котором будет достаточно применения стилей или шаблонов к существующему элементу управления. Я прочитал несколько статей о пользовательских элементах управления, и все из них, которые предоставляют подробное описание, похоже, используют очень разные методы.
Различные авторы получают свои собственные классы элементов управления, среди прочего, из Control, UserControl или Canvas. Рендеринг выполняется в нескольких местах, в том числе в OnRender и OnApplyTemplate, используя один из нескольких различных методов: DrawingVisual, GeometryDrawing или Shape. Кажется, что существует так много разных способов просто нанести несколько фигур на экран, что я теперь очень растерялся.
Все, чего я хочу добиться, - это простая круговая диаграмма, показывающая событие, которое вызывается при нажатии на один из клиньев круговой диаграммы.
Есть ли общепринятый "лучший" способ сделать это?