C# 仅允许NumericUpAndDown Mahapp中的整数值';t工作不正常

C# 仅允许NumericUpAndDown Mahapp中的整数值';t工作不正常,c#,wpf,mahapps.metro,C#,Wpf,Mahapps.metro,我正在使用框架Mahapps.Metro,在禁用十进制值的文档中有一个属性:HasDecimals,我将其设置为False,但如果我键入:5.01,控件允许我插入此值。也许是虫子 <Controls:NumericUpDown x:Name="Timer" Minimum="5" Value="15" HasDecimals="False" Maximum="1440" /> 我还想问我如何禁用科学值,所以只接受整数。是否可以通过XAML实现这一点?或者,我如何在代码背后做到

我正在使用框架
Mahapps.Metro
,在禁用十进制值的文档中有一个属性:
HasDecimals
,我将其设置为
False
,但如果我键入:
5.01
,控件允许我插入此值。也许是虫子

<Controls:NumericUpDown x:Name="Timer" Minimum="5" Value="15" HasDecimals="False" Maximum="1440"  />

我还想问我如何禁用科学值,所以只接受整数。是否可以通过XAML实现这一点?或者,我如何在代码背后做到这一点呢?

试试这个方法

<Controls:NumericUpDown Minimum="0" Maximum="10" Interval="1" HasDecimals="False"/>


最近也在寻找这个,但我想我会将我的发现分享给其他正在寻找的人。在将来的版本中,
HasDecimals
属性将被删除,因此您应该使用
NumericInputMode
属性,如下所示

<Controls:NumericUpDown Value="50" Interval="1" NumericInputMode="Numbers"/>


尝试将stringformat更改为F3@Gilad
stringformat
?在XAML中?我不知道这个属性。它是一个类似于
HasDecimals
的属性。在预发行版中,我设法禁用了十进制值,但仍然存在科学数字的问题,我希望用户只为科学数字插入数字而不是字母,有办法吗@EmperorAimanI不认为我能在这方面帮助你,因为我以前没有使用过numericupdown。希望有人能帮助你