static CountdownRect() { WidthProperty.OverrideMetadata(typeof(CountdownRect), new FrameworkPropertyMetadata((o, e) => ((CountdownRect)o).GeometryChanged())); HeightProperty.OverrideMetadata(typeof(CountdownRect), new FrameworkPropertyMetadata((o, e) => ((CountdownRect)o).GeometryChanged())); StrokeLineJoinProperty.OverrideMetadata(typeof(CountdownRect), new FrameworkPropertyMetadata(PenLineJoin.Round)); }
static BlankRect() { WidthProperty.OverrideMetadata(typeof(BlankRect), new FrameworkPropertyMetadata((o, e) => ((BlankRect)o).UpdateGeometry())); HeightProperty.OverrideMetadata(typeof(BlankRect), new FrameworkPropertyMetadata((o, e) => ((BlankRect)o).UpdateGeometry())); StrokeLineJoinProperty.OverrideMetadata(typeof(BlankRect), new FrameworkPropertyMetadata(PenLineJoin.Round)); }
static ShapeBase() { StrokeDashArrayProperty.OverrideMetadata(typeof(ShapeBase), new FrameworkPropertyMetadata(OnStrokeChanged)); StrokeDashCapProperty.OverrideMetadata(typeof(ShapeBase), new FrameworkPropertyMetadata(OnStrokeChanged)); StrokeDashOffsetProperty.OverrideMetadata(typeof(ShapeBase), new FrameworkPropertyMetadata(OnStrokeChanged)); StrokeEndLineCapProperty.OverrideMetadata(typeof(ShapeBase), new FrameworkPropertyMetadata(OnStrokeChanged)); StrokeLineJoinProperty.OverrideMetadata(typeof(ShapeBase), new FrameworkPropertyMetadata(OnStrokeChanged)); StrokeMiterLimitProperty.OverrideMetadata(typeof(ShapeBase), new FrameworkPropertyMetadata(OnStrokeChanged)); StrokeProperty.OverrideMetadata(typeof(ShapeBase), new FrameworkPropertyMetadata(OnStrokeChanged)); StrokeStartLineCapProperty.OverrideMetadata(typeof(ShapeBase), new FrameworkPropertyMetadata(OnStrokeChanged)); StrokeThicknessProperty.OverrideMetadata(typeof(ShapeBase), new FrameworkPropertyMetadata(OnStrokeChanged)); }