/// <summary> /// Delegate called when the increment value changed. /// </summary> /// <param name="pObject">The modified control.</param> /// <param name="pEventArgs">The event arguments.</param> private static void OnIncrementChanged(DependencyObject pObject, DependencyPropertyChangedEventArgs pEventArgs) { ANumericUpDown <T> lNumericUpDown = pObject as ANumericUpDown <T>; if (lNumericUpDown != null) { lNumericUpDown.OnIncrementChanged((T)pEventArgs.OldValue, (T)pEventArgs.NewValue); } }
/// <summary> /// Delegate called when the format string changed. /// </summary> /// <param name="pObject">The modified control.</param> /// <param name="pEventArgs">The event arguments.</param> private static void OnNumberDecimalDigitsChanged(DependencyObject pObject, DependencyPropertyChangedEventArgs pEventArgs) { ANumericUpDown <T> lNumericUpDown = pObject as ANumericUpDown <T>; if (lNumericUpDown != null) { lNumericUpDown.SyncTextAndValueProperties(); } }
/// <summary> /// Delegate called when the increment value is coerced. /// </summary> /// <param name="pObject">The modified control.</param> /// <param name="pBaseValue">The value to coerce.</param> /// <returns>The coerced value.</returns> private static object OnCoerceIncrement(DependencyObject pObject, object pBaseValue) { ANumericUpDown <T> lNumericUpDown = pObject as ANumericUpDown <T>; if (lNumericUpDown != null) { return(lNumericUpDown.OnCoerceIncrement((T)pBaseValue)); } return(pBaseValue); }
/// <summary> /// Delegate called when the unit symbol changed. /// </summary> /// <param name="pObject">The modified control.</param> /// <param name="pEventArgs">The event arguments.</param> private static void OnUnitSymbolChanged(DependencyObject pObject, DependencyPropertyChangedEventArgs pEventArgs) { ANumericUpDown <T> lNumericUpDown = pObject as ANumericUpDown <T>; if (lNumericUpDown != null) { lNumericUpDown.SyncTextAndValueProperties(); // Foce the watermark refresh. lNumericUpDown.ForceWatermarkRefresh(); } }