Wpf DoubleUpDown,值自动舍入

时间:2015-07-07 08:57:54

标签: c# wpf rounding

我的窗口中有一个DoubleUpDown控件(来自wpf toolikt):

 <xctk:DoubleUpDown FormatString="F2" Increment="0.01" Minimum="0" Value="{Binding Main.Speed}"></xctk:DoubleUpDown>

其中Main.Speed是如下属性:

private double _speed;
public  double  Speed
{
    get
    { return _speed;  }
    set
    {
        _speed = value;
        RaisePropertyChanged("Speed");
    }
}

问题是我用键盘填充的值是四舍五入的。如果我直接在45.2控件中输入DoubleUpDown,我的属性速度将设置为45.00值。如果我使用向上箭头,一切正常。

如何告诉DoubleUpDown不要围绕我的价值?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用CultureInfo =&#34; en-US&#34;指定是否使用&#39;。&#39;或者&#39;,&#39;,以避免进一步的错误。 在我的情况下,使用德国系统我必须使用&#39;。&#39;

答案 1 :(得分:0)

我知道了,DecimalUpDown使用逗号。所以我必须输入45,2