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(); }
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; } }