public static void OnNumericObjectChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FloatNumericTypeEditor control = d as FloatNumericTypeEditor;

            //if (e.NewValue.GetType() == typeof(Single) || e.NewValue.GetType() == typeof(Double))
            //{
            //    if(control.textBlock_float.Visibility != Visibility.Visible)
            //        control.textBlock_float.Visibility = Visibility.Visible;
            //    if(control.textBlock.Visibility != Visibility.Hidden)
            //        control.textBlock.Visibility = Visibility.Hidden;
            //    if(control.textBox_float.Visibility != Visibility.Visible)
            //        control.textBox_float.Visibility = Visibility.Visible;
            //    if(control.textBox.Visibility != Visibility.Hidden)
            //        control.textBox.Visibility = Visibility.Hidden;
            //}
            //else
            //{
            //    if(control.textBlock_float.Visibility != Visibility.Hidden)
            //        control.textBlock_float.Visibility = Visibility.Hidden;
            //    if(control.textBlock.Visibility != Visibility.Visible)
            //        control.textBlock.Visibility = Visibility.Visible;
            //    if(control.textBox_float.Visibility != Visibility.Hidden)
            //        control.textBox_float.Visibility = Visibility.Hidden;
            //    if(control.textBox.Visibility != Visibility.Visible)
            //        control.textBox.Visibility = Visibility.Visible;
            //}
        }
        public static void OnIsReadOnlyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FloatNumericTypeEditor control = d as FloatNumericTypeEditor;

            bool newValue = (bool)e.NewValue;

            if (newValue)
            {
                control.textBlock_float.Foreground = control.FindResource("ReadOnlyForeground") as Brush;
                control.textBlock_float.Cursor     = control.Cursor;
                control.textBox_float.Foreground   = control.FindResource("ReadOnlyForeground") as Brush;
            }
            else
            {
                control.textBlock_float.Foreground = control.FindResource("NormalForeground") as Brush;
                control.textBlock_float.Cursor     = Cursors.ScrollNS;
                control.textBox_float.Foreground   = control.FindResource("NormalForeground") as Brush;
            }
        }