Создание настраиваемого элемента управления Shape в UWP (универсальные приложения Windows), Windows 10
Я хочу создать кастомShape
контроль, который рисует различные формы, какPolygon
, Ellipse
, Rectangle
и т. д., в зависимости от некоторых пользовательских свойств.
Мне удалось создать пользовательский шаблон управленияColorShape
как это:
<Style TargetType="local:CustomShape">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:CustomShape">
<ContentControl x:Name="shapeParent">
</ContentControl>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
А затем переопределитьOnTemplateChanged
метод и вставьте соответствующийShape
контроль внутриshapeParent
ContentControl
Но то, что я хотел бы, это на самом деле продлитьShape
, поэтому я могу одинаково относиться ко всем формам, рамкам и обычаям.
В WPF мы смогли расширитьShape
и переопределить свойствоDefiningGeometry
, В UWP его не существуетDefiningGeometry
свойство переопределять.
Как можно создать кастомShape
контролировать и определять соответствующую геометрию?