コード例 #1
0
ファイル: SpinBox.cs プロジェクト: vishalishere/CBR
        private static object CoerceValue(DependencyObject d, object basevalue)
        {
            SpinBox spinner = (SpinBox)d;
            double  value   = (double)basevalue;

            value = GetLimitedValue(spinner, value);
            return(value);
        }
コード例 #2
0
ファイル: SpinBox.cs プロジェクト: vishalishere/CBR
        static void OnMaximumChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            SpinBox spinner = (SpinBox)d;
            double  value   = (double)CoerceValue(d, spinner.Value);

            if (value != spinner.Value)
            {
                spinner.Value = value;
            }
        }
コード例 #3
0
ファイル: SpinBox.cs プロジェクト: vishalishere/CBR
        private static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            SpinBox spinner = (SpinBox)d;

            spinner.ValueToTextBoxText();

            if (spinner.ValueChanged != null)
            {
                spinner.ValueChanged(spinner, new RoutedPropertyChangedEventArgs <double>((double)e.OldValue, (double)e.NewValue));
            }
        }
コード例 #4
0
ファイル: SpinBox.cs プロジェクト: vishalishere/CBR
        static object CoerceMaximum(DependencyObject d, object basevalue)
        {
            SpinBox spinner = (SpinBox)d;
            double  value   = (double)basevalue;

            if (spinner.Minimum > value)
            {
                return(spinner.Minimum);
            }
            return(value);
        }
コード例 #5
0
ファイル: SpinBox.cs プロジェクト: vishalishere/CBR
 private static double GetLimitedValue(SpinBox spinner, double value)
 {
     value = Math.Max(spinner.Minimum, value);
     value = Math.Min(spinner.Maximum, value);
     return(value);
 }
コード例 #6
0
ファイル: SpinBox.cs プロジェクト: vishalishere/CBR
        static void OnFormatChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            SpinBox spinner = (SpinBox)d;

            spinner.ValueToTextBoxText();
        }