Концепция элемента управления, берущего на себя ответственность за рисование пикселей на поверхности принадлежащего ему прямоугольника, чужда Silverlight.
Поскольку вы включили термин "передовой опыт", я собираюсь эвристически экстраполировать, что вы хотите создать пользовательские элементы управления, которые генерируют их пользовательский интерфейс полностью из примитивных операций.
Создание нового "Пользовательского шаблона"Контроль».В ControlTemplate
, добавленном к «themes / generic.xaml», теперь вы можете включить Xaml, который конкретно описывает необходимый вам пользовательский интерфейс.
Silverlight поддерживает элементы, способные описать основные компоненты, производные от Shape
, такие какElipse
(который также может нарисовать дугу), Line
, Rectangle
, Polygon
и Polyline
.Path
также может использоваться для описания более сложных фигур, которые могут включать в себя Bezier
сегменты.