Пример #1
0
        public static void OnNumericObjectChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            NumericTypeEditor control = d as NumericTypeEditor;

            //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;
            //}

            control.UpdateSpecialShow();
        }
Пример #2
0
        public static void OnIsReadOnlyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            NumericTypeEditor control = d as NumericTypeEditor;

            bool newValue = (bool)e.NewValue;

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