Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }