diff --git a/src/Avalonia.Controls/Shapes/Polygon.cs b/src/Avalonia.Controls/Shapes/Polygon.cs index 2d56ced31d..e51e117e33 100644 --- a/src/Avalonia.Controls/Shapes/Polygon.cs +++ b/src/Avalonia.Controls/Shapes/Polygon.cs @@ -1,18 +1,24 @@ using System.Collections.Generic; using Avalonia.Media; +using Avalonia.Data; namespace Avalonia.Controls.Shapes { public class Polygon : Shape { public static readonly StyledProperty> PointsProperty = - AvaloniaProperty.Register>("Points", new Points()); + AvaloniaProperty.Register>("Points"); static Polygon() { AffectsGeometry(PointsProperty); } + public Polygon() + { + SetValue(PointsProperty, new Points(), BindingPriority.Template); + } + public IList Points { get => GetValue(PointsProperty); diff --git a/src/Avalonia.Controls/Shapes/Polyline.cs b/src/Avalonia.Controls/Shapes/Polyline.cs index 63c37780c5..dc28b7b34a 100644 --- a/src/Avalonia.Controls/Shapes/Polyline.cs +++ b/src/Avalonia.Controls/Shapes/Polyline.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using Avalonia.Media; +using Avalonia.Data; namespace Avalonia.Controls.Shapes { @@ -14,6 +15,11 @@ namespace Avalonia.Controls.Shapes AffectsGeometry(PointsProperty); } + public Polyline() + { + SetValue(PointsProperty, new Points(), BindingPriority.Template); + } + public IList Points { get => GetValue(PointsProperty);