//--------------------------------------------------------------------------------------------- private static void OnValueChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args) { NumericUpDownFloat control = (NumericUpDownFloat)obj; var e = new RoutedPropertyChangedEventArgs <float>((float)args.OldValue, (float)args.NewValue, ValueChangedEvent); control.OnValueChanged(e); }
//--------------------------------------------------------------------------------------------- // Value プロパティを検証するコールバックメソッド private static object CoerceValueCallback(DependencyObject element, object value) { float newValue = (float)value; NumericUpDownFloat control = (NumericUpDownFloat)element; // Maximum と Minimum との間にする newValue = Math.Min(control.Maximum, Math.Max(control.Minimum, newValue)); return(newValue); }