В настоящее время я создаю пользовательский интерфейс с использованием WPF и хочу отображать круговую диаграмму в моем окне. Насколько я вижу, это будет связано с созданием настраиваемого элемента управления - это не сценарий, при котором применение стиля или шаблона для существующего элемента управления будет достаточным. Я прочитал несколько статей о пользовательских элементах управления, и все те, которые содержат подробное описание, похоже, используют самые разные методы.Создание пользовательского элемента управления WPF
Различные авторы получают свои пользовательские классы управления, среди прочего, Control, UserControl или Canvas. Рендеринг выполняется в нескольких местах, в том числе в OnRender и OnApplyTemplate, используя один из нескольких способов: DrawingVisual, GeometryDrawing или Shape. Кажется, существует так много разных способов просто наложить несколько фигур на экран, что я сейчас очень смущен.
Все, что я ищу, - это простая круговая диаграмма, раскрывающая событие, которое поднимается всякий раз, когда клик на клик кликается.
Есть ли общепринятый «лучший» способ сделать это?
Действительно, набор инструментальных средств включает в себя диаграмму с реалистичной реализацией, которую вы, несомненно, можете переделать в соответствии с вашими потребностями, если это не совсем подходит. Тем не менее, диаграммы присутствуют только в предварительном выпуске, если это вас беспокоит. – Egor
Yup; почти всегда возможно, чтобы restyle/template управлял другим, но всегда ли это лучший способ сделать это? Если вам нужен радикальный контроль радара с лодками, похоже, что использование стиля ListBox будет намного сложнее, чем создание настраиваемого элемента управления. –