示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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();
            }
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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();
            }
        }