0

我有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

在此处输入图像描述

然后按回车

在此处输入图像描述

它应该保持在这个值上。

我是否忽略了某些东西,或者这是某种小数分隔符错误?

4

1 回答 1

3

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

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

于 2015-11-09T13:45:29.363 回答