private static object CoerceValue(DependencyObject element, object value) { int newValue = (int)value; UseLevelSpinner control = (UseLevelSpinner)element; newValue = Math.Min(MaximumLevel, Math.Max(MinimumLevel, newValue)); return(newValue); }
private static void OnDecreaseCommand(object sender, ExecutedRoutedEventArgs e) { UseLevelSpinner control = sender as UseLevelSpinner; if (control != null) { control.OnDecrease(); } }
private static void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { UseLevelSpinner control = (UseLevelSpinner)sender; // When someone click on a part in the NumericUpDown and it's not focusable // NumericUpDown needs to take the focus in order to process keyboard correctly if (!control.IsKeyboardFocusWithin) { e.Handled = control.Focus() || e.Handled; } }
private static void OnIsReadOnlyChanged(DependencyObject element, DependencyPropertyChangedEventArgs args) { UseLevelSpinner control = element as UseLevelSpinner; bool readOnly = (bool)args.NewValue; if (readOnly != control._textBox.IsReadOnly) { control._textBox.IsReadOnly = readOnly; } }
private static void OnLevelChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args) { UseLevelSpinner control = (UseLevelSpinner)obj; int oldValue = (int)args.OldValue; int newValue = (int)args.NewValue; RoutedPropertyChangedEventArgs <int> e = new RoutedPropertyChangedEventArgs <int>( oldValue, newValue, LevelChangedEvent); control.OnLevelChanged(e); control.UpdateText(); }
private static void OnKeepListStructureChanged(DependencyObject element, DependencyPropertyChangedEventArgs args) { UseLevelSpinner control = element as UseLevelSpinner; control.UpdateText(); }