static LinearDimension() { FlowDirectionProperty.AddOwner( typeof(LinearDimension), new FrameworkPropertyMetadata( default(FlowDirection), FrameworkPropertyMetadataOptions.AffectsMeasure, OnFlowDirectionChanged)); P1Property.AddOwner( typeof(LinearDimension), new FrameworkPropertyMetadata( new Point(double.NaN, double.NaN), FrameworkPropertyMetadataOptions.AffectsMeasure, OnP1Changed)); P2Property.AddOwner( typeof(LinearDimension), new FrameworkPropertyMetadata( new Point(double.NaN, double.NaN), FrameworkPropertyMetadataOptions.AffectsMeasure, OnP2Changed)); OffsetPointProperty.AddOwner( typeof(LinearDimension), new FrameworkPropertyMetadata( new Point(double.NaN, double.NaN), FrameworkPropertyMetadataOptions.AffectsMeasure, OnOffsetPointChanged)); OffsetProperty.AddOwner( typeof(LinearDimension), new FrameworkPropertyMetadata( 12.0, FrameworkPropertyMetadataOptions.AffectsMeasure, OnOffsetChanged)); OffsetDirectionProperty.AddOwner( typeof(LinearDimension), new FrameworkPropertyMetadata( new Vector(double.NaN, double.NaN), FrameworkPropertyMetadataOptions.AffectsMeasure, OnOffsetDirectionChanged)); ScaleProperty.AddOwner( typeof(LinearDimension), new FrameworkPropertyMetadata( 1.0, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender, OnScaleChanged)); DefaultStyleKeyProperty.OverrideMetadata( typeof(LinearDimension), new FrameworkPropertyMetadata(typeof(LinearDimension))); }
set => this.SetValue(P2Property, value);