WPF SpinEdit仅允许在最小值和最大值之间输入或输入值

时间:2015-08-04 10:43:55

标签: wpf window

我正在使用SpinEdit并且只希望用户在最小值和最大值之间输入或输入值。我添加了MinValue和MaxValue属性,EditValueChanging事件只允许Min和Max值之间的值。但EditValueChanging事件只触发一次。

例如,我在SpinEdit中输入了12,当我输入1时事件才会触发。我可能知道如何仅允许最小值和最大值之间的值。

private void OnEditValueChanging(object sender, EditValueChangingEventArgs e)
    {
        decimal val = Convert.ToDecimal(e.NewValue);
        if (val > SpinEdit.MaxValue || val < SpinEdit.MinValue)
        {
            e.IsCancel = true;
            SpinEdit.EditValue = "";
        }
    }

1 个答案:

答案 0 :(得分:0)

要防止用户输入不在MaxValue和MinValue指定范围内的值,请将SpinEdit.AllowRoundOutOfRangeValue属性设置为“True”。