Stepper

Increment or decrement a bounded numeric value in fixed steps.

Stepper changes a value by a fixed amount with native minus and plus buttons. It defaults to a range of 0 through 100 with a step of 1.

var quantity = new Stepper
{
    Minimum = 1,
    Maximum = 12,
    Step = 1,
    Value = Bind(vm => vm.Quantity)
        .TwoWay((vm, val) => vm.Quantity = val)
};

The control does not display its numeric value, so pair it with a label.

Use a stepper when adjacent values are meaningful and the range is modest. Use a text field for arbitrary exact input, or a picker when each number has a distinct named meaning.