Xceed DecimalUpDown - 最大绑定工作异常

Xceed DecimalUpDown - maximum binding working strangely

我有 DecimalUpDown 表格

<xceed:DecimalUpDown Value="{Binding Value}" FormatString="C2" Maximum="{Binding MaxValue}" Minimum="0">

Valuedecimal.

MaxValuedecimal.

双重检查。


当我的 MaxValue 例如 83,64 我输入 90

然后按回车键

它变为 9 而不是 83,64


当我输入723

然后按回车键

它变为 72 而不是 83,64


我怀疑它与此 Maximum 约束有关,因为当我删除它时

<xceed:DecimalUpDown Value="{Binding Value}" FormatString="C2" Minimum="0">

并输入 - 例如 - 48,65

然后按回车键

它应该保持在这个值上。

我是不是忽略了什么或者这是某种小数点分隔符错误?

当最大值为 83,64 而您输入 90 时,您超出了范围,因此会引发异常并保留最后输入的有效值:9。

如果要在输入的值大于最大值时设置最大值,请将 属性 ClipValueToMinMax 设置为 true。输入 90 将得到 83,64。