static WaveProgressBar() { FocusableProperty.OverrideMetadata(typeof(WaveProgressBar), new FrameworkPropertyMetadata(false)); MaximumProperty.OverrideMetadata(typeof(WaveProgressBar), new FrameworkPropertyMetadata(100.0)); }
protected static void UpdateMetadata(Type type, double?increment, double?minValue, double?maxValue) { DefaultStyleKeyProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(type)); IncrementProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(increment)); MaximumProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(maxValue)); MinimumProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(minValue)); }
static NumericSlider() { DefaultStyleKeyProperty.OverrideMetadata(typeof(NumericSlider), new FrameworkPropertyMetadata(typeof(NumericSlider))); MinimumProperty.OverrideMetadata(typeof(NumericSlider), new FrameworkPropertyMetadata(MinOrMaxPropertyChanged)); MaximumProperty.OverrideMetadata(typeof(NumericSlider), new FrameworkPropertyMetadata(MinOrMaxPropertyChanged)); }
static TimeSpanUpDown() { DefaultStyleKeyProperty.OverrideMetadata(typeof(TimeSpanUpDown), new FrameworkPropertyMetadata(typeof(TimeSpanUpDown))); MaximumProperty.OverrideMetadata(typeof(TimeSpanUpDown), new FrameworkPropertyMetadata(TimeSpan.MaxValue)); MinimumProperty.OverrideMetadata(typeof(TimeSpanUpDown), new FrameworkPropertyMetadata(TimeSpan.MinValue)); DefaultValueProperty.OverrideMetadata(typeof(TimeSpanUpDown), new FrameworkPropertyMetadata(TimeSpan.Zero)); }
static DateTimeUpDown() { DefaultStyleKeyProperty.OverrideMetadata(typeof(DateTimeUpDown), new FrameworkPropertyMetadata(typeof(DateTimeUpDown))); MaximumProperty.OverrideMetadata(typeof(DateTimeUpDown), new FrameworkPropertyMetadata(DateTime.MaxValue)); MinimumProperty.OverrideMetadata(typeof(DateTimeUpDown), new FrameworkPropertyMetadata(DateTime.MinValue)); UpdateValueOnEnterKeyProperty.OverrideMetadata(typeof(DateTimeUpDown), new FrameworkPropertyMetadata(true)); }
static DateTimeUpDown() { DefaultStyleKeyProperty.OverrideMetadata(typeof(DateTimeUpDown), new FrameworkPropertyMetadata(typeof(DateTimeUpDown))); MaximumProperty.OverrideMetadata(typeof(DateTimeUpDown), new FrameworkPropertyMetadata(CultureInfo.CurrentCulture.DateTimeFormat.Calendar.MaxSupportedDateTime)); MinimumProperty.OverrideMetadata(typeof(DateTimeUpDown), new FrameworkPropertyMetadata(CultureInfo.CurrentCulture.DateTimeFormat.Calendar.MinSupportedDateTime)); UpdateValueOnEnterKeyProperty.OverrideMetadata(typeof(DateTimeUpDown), new FrameworkPropertyMetadata(true)); }
static ProgressBarChrome() { FocusableProperty.OverrideMetadata( typeof(ProgressBarChrome), new FrameworkPropertyMetadata(false)); MaximumProperty.OverrideMetadata( typeof(ProgressBarChrome), new FrameworkPropertyMetadata(100.0)); }
static CircleProgressBar() { FocusableProperty.OverrideMetadata(typeof(CircleProgressBar), new FrameworkPropertyMetadata(ValueBoxes.FalseBox)); MaximumProperty.OverrideMetadata(typeof(CircleProgressBar), new FrameworkPropertyMetadata(ValueBoxes.Double100Box)); }
static AbstractProgressBar() { MinimumProperty.OverrideMetadata(typeof(AbstractProgressBar), new FrameworkPropertyMetadata(0.0, OnMinimumChanged)); MaximumProperty.OverrideMetadata(typeof(AbstractProgressBar), new FrameworkPropertyMetadata(100.0, OnMaximumChanged)); }
/// <summary> /// Initializes the <see cref="Slider"/> type. /// </summary> static Slider() { // Dependency property overrides ValueProperty.OverrideMetadata(typeof(Slider), new PropertyMetadata <Double>(HandleValueChanged)); MinimumProperty.OverrideMetadata(typeof(Slider), new PropertyMetadata <Double>(HandleMinimumChanged)); MaximumProperty.OverrideMetadata(typeof(Slider), new PropertyMetadata <Double>(HandleMaximumChanged)); SmallChangeProperty.OverrideMetadata(typeof(Slider), new PropertyMetadata <Double>(HandleSmallChangeChanged)); LargeChangeProperty.OverrideMetadata(typeof(Slider), new PropertyMetadata <Double>(HandleLargeChangeChanged)); // Commands - decrease CommandManager.RegisterClassBindings(typeof(Slider), DecreaseLargeCommand, ExecutedDecreaseLargeCommand, new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Vertical, new KeyGesture(Key.PageUp, ModifierKeys.None, "PageUp"))); CommandManager.RegisterClassBindings(typeof(Slider), DecreaseSmallCommand, ExecutedDecreaseSmallCommand, new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Vertical, new KeyGesture(Key.Up, ModifierKeys.None, "Up")), new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Vertical, new GamePadGesture(GamePadButton.LeftStickUp, 0, "LeftStickUp")), new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Horizontal, new KeyGesture(Key.Left, ModifierKeys.None, "Left")), new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Horizontal, new GamePadGesture(GamePadButton.LeftStickLeft, 0, "LeftStickLeft"))); // Commands - increase CommandManager.RegisterClassBindings(typeof(Slider), IncreaseLargeCommand, ExecutedIncreaseLargeCommand, new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Vertical, new KeyGesture(Key.PageUp, ModifierKeys.None, "PageDown"))); CommandManager.RegisterClassBindings(typeof(Slider), IncreaseSmallCommand, ExecutedIncreaseSmallCommand, new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Vertical, new KeyGesture(Key.Down, ModifierKeys.None, "Down")), new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Vertical, new GamePadGesture(GamePadButton.LeftStickDown, 0, "LeftStickDown")), new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Horizontal, new KeyGesture(Key.Right, ModifierKeys.None, "Right")), new ConditionalGesture(src => (src as Slider)?.Orientation == Orientation.Horizontal, new GamePadGesture(GamePadButton.LeftStickRight, 0, "LeftStickRight"))); // Commands - min/max CommandManager.RegisterClassBindings(typeof(Slider), MaximizeValueCommand, ExecutedMaximizeValueCommand, new KeyGesture(Key.End, ModifierKeys.None, "End")); CommandManager.RegisterClassBindings(typeof(Slider), MinimizeValueCommand, ExecutedMinimizeValueCommand, new KeyGesture(Key.Home, ModifierKeys.None, "Home")); }
static Rating() { MinimumProperty.OverrideMetadata(typeof(Rating), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsMeasure)); MaximumProperty.OverrideMetadata(typeof(Rating), new FrameworkPropertyMetadata(5.0, FrameworkPropertyMetadataOptions.AffectsMeasure)); IsSnapToTickEnabledProperty.OverrideMetadata(typeof(Rating), new FrameworkPropertyMetadata(true)); SmallChangeProperty.OverrideMetadata(typeof(Rating), new FrameworkPropertyMetadata(1.0)); DefaultStyleKeyProperty.OverrideMetadata(typeof(Rating), new FrameworkPropertyMetadata(typeof(Rating))); }
static ProgressIndicator() { DefaultStyleKeyProperty.OverrideMetadata( typeof(ProgressIndicator), new FrameworkPropertyMetadata(typeof(ProgressIndicator))); MaximumProperty.OverrideMetadata( typeof(ProgressIndicator), new FrameworkPropertyMetadata(100.0)); }
static IntegerUpDown() { DefaultStyleKeyProperty.OverrideMetadata(typeof(IntegerUpDown), new FrameworkPropertyMetadata(typeof(IntegerUpDown))); DefaultValueProperty.OverrideMetadata(typeof(IntegerUpDown), new FrameworkPropertyMetadata(0)); IncrementProperty.OverrideMetadata(typeof(IntegerUpDown), new FrameworkPropertyMetadata(1)); MaximumProperty.OverrideMetadata(typeof(IntegerUpDown), new FrameworkPropertyMetadata(int.MaxValue)); MinimumProperty.OverrideMetadata(typeof(IntegerUpDown), new FrameworkPropertyMetadata(int.MinValue)); }
static DecimalUpDown() { DefaultStyleKeyProperty.OverrideMetadata(typeof(DecimalUpDown), new FrameworkPropertyMetadata(typeof(DecimalUpDown))); DefaultValueProperty.OverrideMetadata(typeof(DecimalUpDown), new FrameworkPropertyMetadata(default(decimal))); IncrementProperty.OverrideMetadata(typeof(DecimalUpDown), new FrameworkPropertyMetadata(1m)); MaximumProperty.OverrideMetadata(typeof(DecimalUpDown), new FrameworkPropertyMetadata(decimal.MaxValue)); MinimumProperty.OverrideMetadata(typeof(DecimalUpDown), new FrameworkPropertyMetadata(decimal.MinValue)); }
static DoubleUpDown() { DefaultStyleKeyProperty.OverrideMetadata(typeof(DoubleUpDown), new FrameworkPropertyMetadata(typeof(DoubleUpDown))); DefaultValueProperty.OverrideMetadata(typeof(DoubleUpDown), new FrameworkPropertyMetadata(default(double))); IncrementProperty.OverrideMetadata(typeof(DoubleUpDown), new FrameworkPropertyMetadata(1d)); MaximumProperty.OverrideMetadata(typeof(DoubleUpDown), new FrameworkPropertyMetadata(double.MaxValue)); MinimumProperty.OverrideMetadata(typeof(DoubleUpDown), new FrameworkPropertyMetadata(double.MinValue)); }
static ExtendedProgressBar() { DefaultStyleKeyProperty.OverrideMetadata(typeof(ExtendedProgressBar), new FrameworkPropertyMetadata(typeof(ExtendedProgressBar))); BackgroundProperty.OverrideMetadata(typeof(ExtendedProgressBar), new FrameworkPropertyMetadata(Brushes.LightGray)); BorderBrushProperty.OverrideMetadata(typeof(ExtendedProgressBar), new FrameworkPropertyMetadata(Brushes.Gray)); ValueProperty.OverrideMetadata(typeof(ExtendedProgressBar), new FrameworkPropertyMetadata(0.0)); MaximumProperty.OverrideMetadata(typeof(ExtendedProgressBar), new FrameworkPropertyMetadata(1.0)); }
static ColorSlider() { FromColorProperty = DependencyProperty.Register("FromColor", typeof(Color), typeof(ColorSlider), new PropertyMetadata(null)); ToColorProperty = DependencyProperty.Register("ToColor", typeof(Color), typeof(ColorSlider), new PropertyMetadata(null)); DefaultStyleKeyProperty.OverrideMetadata(typeof(ColorSlider), new FrameworkPropertyMetadata(typeof(ColorSlider))); MaximumProperty.OverrideMetadata(typeof(ColorSlider), new FrameworkPropertyMetadata(255d)); MinimumProperty.OverrideMetadata(typeof(ColorSlider), new FrameworkPropertyMetadata(0d)); IsMoveToPointEnabledProperty.OverrideMetadata(typeof(ColorSlider), new FrameworkPropertyMetadata(true)); }
static SpectrumSlider() { DefaultStyleKeyProperty.OverrideMetadata(typeof(SpectrumSlider), new FrameworkPropertyMetadata(typeof(SpectrumSlider))); HueProperty = DependencyProperty.Register("Hue", typeof(double), typeof(SpectrumSlider), new PropertyMetadata(0d, OnHuePropertyChanged)); OrientationProperty.OverrideMetadata(typeof(SpectrumSlider), new FrameworkPropertyMetadata(System.Windows.Controls.Orientation.Vertical)); MaximumProperty.OverrideMetadata(typeof(SpectrumSlider), new FrameworkPropertyMetadata(360d)); MinimumProperty.OverrideMetadata(typeof(SpectrumSlider), new FrameworkPropertyMetadata(0d)); IsMoveToPointEnabledProperty.OverrideMetadata(typeof(SpectrumSlider), new FrameworkPropertyMetadata(true)); }
static RectangleProgressBar() { DefaultStyleKeyProperty.OverrideMetadata(typeof(RectangleProgressBar), new FrameworkPropertyMetadata(typeof(RectangleProgressBar))); MinimumProperty.OverrideMetadata(typeof(RectangleProgressBar), new FrameworkPropertyMetadata(0.0d)); MaximumProperty.OverrideMetadata(typeof(RectangleProgressBar), new FrameworkPropertyMetadata(100.0d)); ValueProperty.OverrideMetadata(typeof(RectangleProgressBar), new FrameworkPropertyMetadata(0d)); EventManager.RegisterClassHandler(typeof(RectangleProgressBar), FrameworkElement.SizeChangedEvent, new SizeChangedEventHandler(OnSizeChanged)); }
static CircularProgressBar() { DefaultStyleKeyProperty.OverrideMetadata(typeof(CircularProgressBar), new FrameworkPropertyMetadata(typeof(CircularProgressBar))); MinimumProperty.OverrideMetadata(typeof(CircularProgressBar), new FrameworkPropertyMetadata(0D)); MaximumProperty.OverrideMetadata(typeof(CircularProgressBar), new FrameworkPropertyMetadata(100D)); SmallChangeProperty.OverrideMetadata(typeof(CircularProgressBar), new FrameworkPropertyMetadata(1D)); LargeChangeProperty.OverrideMetadata(typeof(CircularProgressBar), new FrameworkPropertyMetadata(10D)); BorderBrushProperty.OverrideMetadata(typeof(CircularProgressBar), new FrameworkPropertyMetadata(Brushes.LightGray)); BorderThicknessProperty.OverrideMetadata(typeof(CircularProgressBar), new FrameworkPropertyMetadata(new Thickness(10), OnBorderThicknessChanged)); }
/// <summary> /// Initializes the <see cref="NumericUpDown"/> type. /// </summary> static NumericUpDown() { EventManager.RegisterClassHandler(typeof(NumericUpDown), Mouse.PreviewMouseWheelEvent, new UpfMouseWheelEventHandler(HandlePreviewMouseWheel)); EventManager.RegisterClassHandler(typeof(NumericUpDown), Keyboard.PreviewKeyDownEvent, new UpfKeyDownEventHandler(HandlePreviewKeyDown)); EventManager.RegisterClassHandler(typeof(NumericUpDown), TextEditor.TextEntryValidationEvent, new UpfTextEntryValidationHandler(HandleTextEntryValidation)); FocusableProperty.OverrideMetadata(typeof(NumericUpDown), new PropertyMetadata <Boolean>(false)); MinimumProperty.OverrideMetadata(typeof(NumericUpDown), new PropertyMetadata <Double>(0.0)); MaximumProperty.OverrideMetadata(typeof(NumericUpDown), new PropertyMetadata <Double>(100.0)); SmallChangeProperty.OverrideMetadata(typeof(NumericUpDown), new PropertyMetadata <Double>(1.0)); }
static NumericUpDown() { DefaultStyleKeyProperty.OverrideMetadata(typeof(NumericUpDown), new FrameworkPropertyMetadata(typeof(NumericUpDown))); MinimumProperty.OverrideMetadata(typeof(NumericUpDown), new FrameworkPropertyMetadata(double.MinValue, null, CoerceMinimum)); SmallChangeProperty.OverrideMetadata(typeof(NumericUpDown), new FrameworkPropertyMetadata(DefaultInterval, IntervalChanged)); LargeChangeProperty.OverrideMetadata(typeof(NumericUpDown), new FrameworkPropertyMetadata(100 * DefaultInterval)); MaximumProperty.OverrideMetadata(typeof(NumericUpDown), new FrameworkPropertyMetadata(double.MaxValue)); VerticalContentAlignmentProperty.OverrideMetadata(typeof(NumericUpDown), new FrameworkPropertyMetadata(VerticalAlignment.Center)); HorizontalContentAlignmentProperty.OverrideMetadata(typeof(NumericUpDown), new FrameworkPropertyMetadata(HorizontalAlignment.Right)); }
static RatingSlider() { ValueProperty.OverrideMetadata(typeof(RatingSlider), new FrameworkPropertyMetadata(defaultValue: 0d, RecalculateRelativeValues)); MinimumProperty.OverrideMetadata(typeof(RatingSlider), new FrameworkPropertyMetadata(defaultValue: 0d, RecalculateRelativeValues)); MaximumProperty.OverrideMetadata(typeof(RatingSlider), new FrameworkPropertyMetadata(defaultValue: 10d, RecalculateRelativeValues)); WidthProperty.OverrideMetadata(typeof(RatingSlider), new FrameworkPropertyMetadata(defaultValue: 0d, RecalculateWidth)); ForegroundProperty.OverrideMetadata(typeof(RatingSlider), new FrameworkPropertyMetadata(defaultValue: null, ResolveForeground)); BackgroundProperty.OverrideMetadata(typeof(RatingSlider), new FrameworkPropertyMetadata(defaultValue: null, ResolveBackground)); }
static ProgressRing() { MaximumProperty.Changed.Subscribe(CalibrateAngles); MinimumProperty.Changed.Subscribe(CalibrateAngles); ValueProperty.Changed.Subscribe(CalibrateAngles); MaximumProperty.OverrideMetadata <ProgressRing>(new DirectPropertyMetadata <double>(100)); MinimumProperty.OverrideMetadata <ProgressRing>(new DirectPropertyMetadata <double>(0)); ValueProperty.OverrideMetadata <ProgressRing>(new DirectPropertyMetadata <double>(25)); AffectsRender <ProgressRing>(XAngleProperty, YAngleProperty); }
/// <summary> /// Initializes the <see cref="ScrollBar"/> type. /// </summary> static ScrollBar() { // Dependency property overrides ValueProperty.OverrideMetadata(typeof(ScrollBar), new PropertyMetadata <Double>(HandleValueChanged)); MinimumProperty.OverrideMetadata(typeof(ScrollBar), new PropertyMetadata <Double>(HandleMinimumChanged)); MaximumProperty.OverrideMetadata(typeof(ScrollBar), new PropertyMetadata <Double>(HandleMaximumChanged)); SmallChangeProperty.OverrideMetadata(typeof(ScrollBar), new PropertyMetadata <Double>(HandleSmallChangeChanged)); LargeChangeProperty.OverrideMetadata(typeof(ScrollBar), new PropertyMetadata <Double>(HandleLargeChangeChanged)); FocusableProperty.OverrideMetadata(typeof(ScrollBar), new PropertyMetadata <Boolean>(CommonBoxedValues.Boolean.False)); // Event handlers EventManager.RegisterClassHandler(typeof(ScrollBar), ScrollEvent, new UpfScrollEventHandler(HandleScrollEvent)); // Commands - vertical scroll CommandManager.RegisterClassBindings(typeof(ScrollBar), LineDownCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.Down, ModifierKeys.None, "Down"), new GamePadGesture(GamePadButton.LeftStickDown, 0, "LeftStickDown")); CommandManager.RegisterClassBindings(typeof(ScrollBar), LineUpCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.Up, ModifierKeys.None, "Up"), new GamePadGesture(GamePadButton.LeftStickUp, 0, "LeftStickUp")); CommandManager.RegisterClassBindings(typeof(ScrollBar), PageDownCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.PageDown, ModifierKeys.None, "PageDown")); CommandManager.RegisterClassBindings(typeof(ScrollBar), PageUpCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.PageUp, ModifierKeys.None, "PageUp")); CommandManager.RegisterClassBindings(typeof(ScrollBar), ScrollToBottomCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.End, ModifierKeys.Control, "Ctrl+End")); CommandManager.RegisterClassBindings(typeof(ScrollBar), ScrollToTopCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.Home, ModifierKeys.Control, "Ctrl+Home")); // Commands - horizontal scroll CommandManager.RegisterClassBindings(typeof(ScrollBar), LineRightCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.Right, ModifierKeys.None, "Right"), new GamePadGesture(GamePadButton.LeftStickRight, 0, "LeftStickRight")); CommandManager.RegisterClassBindings(typeof(ScrollBar), LineLeftCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.Left, ModifierKeys.None, "Left"), new GamePadGesture(GamePadButton.LeftStickLeft, 0, "LeftStickLeft")); CommandManager.RegisterClassBindings(typeof(ScrollBar), PageRightCommand, ExecutedScrollCommand, CanExecuteScrollCommand, null); CommandManager.RegisterClassBindings(typeof(ScrollBar), PageLeftCommand, ExecutedScrollCommand, CanExecuteScrollCommand, null); CommandManager.RegisterClassBindings(typeof(ScrollBar), ScrollToRightEndCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.End, ModifierKeys.None, "End")); CommandManager.RegisterClassBindings(typeof(ScrollBar), ScrollToLeftEndCommand, ExecutedScrollCommand, CanExecuteScrollCommand, new KeyGesture(Key.Home, ModifierKeys.None, "Home")); // Commands - misc CommandManager.RegisterClassBindings(typeof(ScrollBar), ScrollHereCommand, ExecutedScrollCommand, CanExecuteScrollCommand, null); }
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 RadialSlider() { MaximumProperty.Changed.Subscribe(CalibrateAngles); MinimumProperty.Changed.Subscribe(CalibrateAngles); ValueProperty.Changed.Subscribe(CalibrateAngles); BoundsProperty.Changed.Subscribe(UpdateRadius); StrokeWidthProperty.Changed.Subscribe(UpdateRadius); MaximumProperty.OverrideMetadata <RadialSlider>(new DirectPropertyMetadata <double>(100)); MinimumProperty.OverrideMetadata <RadialSlider>(new DirectPropertyMetadata <double>(0)); ValueProperty.OverrideMetadata <RadialSlider>(new DirectPropertyMetadata <double>(25)); AffectsRender <RadialSlider>(XAngleProperty, YAngleProperty); }
/// <summary> /// Static constructor. /// </summary> static Knob3D() { ValueProperty.OverrideMetadata( typeof(Knob3D), new UIPropertyMetadata( ValuePropertyChanged)); MinimumProperty.OverrideMetadata( typeof(Knob3D), new UIPropertyMetadata( MinimumPropertyChanged)); MaximumProperty.OverrideMetadata( typeof(Knob3D), new UIPropertyMetadata( MaximumPropertyChanged)); }
static RangeSlider() { InitializeCommands(); MinimumProperty.OverrideMetadata(typeof(RangeSlider), new FrameworkPropertyMetadata(ValueBoxes.Double0Box, FrameworkPropertyMetadataOptions.AffectsMeasure)); MaximumProperty.OverrideMetadata(typeof(RangeSlider), new FrameworkPropertyMetadata(ValueBoxes.Double10Box, FrameworkPropertyMetadataOptions.AffectsMeasure)); ValueStartProperty.OverrideMetadata(typeof(RangeSlider), new FrameworkPropertyMetadata(ValueBoxes.Double0Box, FrameworkPropertyMetadataOptions.AffectsMeasure)); ValueEndProperty.OverrideMetadata(typeof(RangeSlider), new FrameworkPropertyMetadata(ValueBoxes.Double0Box, FrameworkPropertyMetadataOptions.AffectsMeasure)); // Register Event Handler for the Thumb EventManager.RegisterClassHandler(typeof(RangeSlider), Thumb.DragStartedEvent, new DragStartedEventHandler(OnThumbDragStarted)); EventManager.RegisterClassHandler(typeof(RangeSlider), Thumb.DragDeltaEvent, new DragDeltaEventHandler(OnThumbDragDelta)); EventManager.RegisterClassHandler(typeof(RangeSlider), Thumb.DragCompletedEvent, new DragCompletedEventHandler(OnThumbDragCompleted)); // Listen to MouseLeftButtonDown event to determine if slide should move focus to itself EventManager.RegisterClassHandler(typeof(RangeSlider), Mouse.MouseDownEvent, new MouseButtonEventHandler(OnMouseLeftButtonDown), true); }
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)); }