Wpf DoubleUpDown,值自动舍入
Wpf DoubleUpDown, value rounded automatically
我的 window 中有一个 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");
}
}
问题是我用键盘填的值是四舍五入的。如果我直接在 DoubleUpDown
控件中键入 45.2
,我的 属性 速度将设置为 45.00
值。如果我使用上下箭头,一切正常。
如何告诉 DoubleUpDown
不要舍入我的值?
谢谢
我知道了,DecimalUpDown
使用逗号。所以我必须输入 45,2
.
您可以使用 CultureInfo="en-US" 指定是否使用 '.'或 ',',以避免进一步的错误。
就我而言,使用德语系统我必须使用'.'
我的 window 中有一个 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");
}
}
问题是我用键盘填的值是四舍五入的。如果我直接在 DoubleUpDown
控件中键入 45.2
,我的 属性 速度将设置为 45.00
值。如果我使用上下箭头,一切正常。
如何告诉 DoubleUpDown
不要舍入我的值?
谢谢
我知道了,DecimalUpDown
使用逗号。所以我必须输入 45,2
.
您可以使用 CultureInfo="en-US" 指定是否使用 '.'或 ',',以避免进一步的错误。 就我而言,使用德语系统我必须使用'.'