static DateTimeRangeTrack() { Type thisType = typeof(DateTimeRangeTrack); DateTime from = new DateTime(1900, 1, 1), to = new DateTime(2000, 1, 1); MinimumProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(from, FrameworkPropertyMetadataOptions.AffectsArrange)); MaximumProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(to, FrameworkPropertyMetadataOptions.AffectsArrange)); StartValueProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(from, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault | FrameworkPropertyMetadataOptions.AffectsArrange)); EndValueProperty.OverrideMetadata(thisType, new FrameworkPropertyMetadata(to, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault | FrameworkPropertyMetadataOptions.AffectsArrange)); }
static NumericRangeTrack() { Type thisType = typeof(NumericRangeTrack); MinimumProperty.OverrideMetadata( thisType, new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsArrange)); MaximumProperty.OverrideMetadata( thisType, new FrameworkPropertyMetadata(1.0, FrameworkPropertyMetadataOptions.AffectsArrange)); StartValueProperty.OverrideMetadata( thisType, new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault | FrameworkPropertyMetadataOptions.AffectsArrange)); EndValueProperty.OverrideMetadata( thisType, new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault | FrameworkPropertyMetadataOptions.AffectsArrange)); }
get => (double)GetValue(StartValueProperty); set => SetValue(StartValueProperty, value);
set => SetValue(StartValueProperty, value);