protected override bool OnKeyDown(InputState state, KeyDownEventArgs args) { if (!Hovering) { return(false); } var step = KeyboardStep != 0 ? KeyboardStep : (Convert.ToSingle(CurrentNumber.MaxValue) - Convert.ToSingle(CurrentNumber.MinValue)) / 20; if (CurrentNumber.IsInteger) { step = (float)Math.Ceiling(step); } switch (args.Key) { case Key.Right: CurrentNumber.Add(step); OnUserChange(); return(true); case Key.Left: CurrentNumber.Add(-step); OnUserChange(); return(true); default: return(false); } }
protected override bool OnKeyDown(KeyDownEvent e) { if (!IsHovered || CurrentNumber.Disabled) { return(false); } var step = KeyboardStep != 0 ? KeyboardStep : (Convert.ToSingle(CurrentNumber.MaxValue) - Convert.ToSingle(CurrentNumber.MinValue)) / 20; if (CurrentNumber.IsInteger) { step = (float)Math.Ceiling(step); } switch (e.Key) { case Key.Right: CurrentNumber.Add(step); OnUserChange(); return(true); case Key.Left: CurrentNumber.Add(-step); OnUserChange(); return(true); default: return(false); } }