Так работает инструментарий.Чтобы изменить значение на максимальное или минимальное, когда пользователь вводит значение, выходящее за пределы минимального или максимального значения, необходимо загрузить источники WPF Toolkit (http://wpftoolkit.codeplex.com/SourceControl/changeset/view/98195) и изменить файл CommonNumericUpdown.cs в папке Xceed.Wpf.Инструментарий / NumericUpDown / NumericUpDown , как указано ниже, обратите внимание на строки перед выбросом исключений, они добавляются.
private void ValidateDefaultMinMax( T? value )
{
// DefaultValue is always accepted.
if( object.Equals( value, DefaultValue ) )
return;
if (IsLowerThan(value, Minimum))
{
Value = Minimum;
throw new ArgumentOutOfRangeException("Minimum", String.Format("Value must be greater than MinValue of {0}", Minimum));
}
else if (IsGreaterThan(value, Maximum))
{
Value = Maximum;
throw new ArgumentOutOfRangeException("Maximum", String.Format("Value must be less than MaxValue of {0}", Maximum));
}
}