private static void OnValueChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args) { FreeNumberBox control = (FreeNumberBox)obj; RoutedPropertyChangedEventArgs <decimal> e = new RoutedPropertyChangedEventArgs <decimal>( (decimal)args.OldValue, (decimal)args.NewValue, ValueChangedEvent); control.OnValueChanged(e); }
public static decimal LimitDecimalValue(FreeNumberBox control, decimal value) { value = Math.Max(control.Minimum, Math.Min(control.Maximum, value)); value = decimal.Round(value, control.DecimalPlaces); return(value); }