我在Silverlight 5中有一个ComponentOne数字框,我希望范围从0.000000000到999.999999999。所以我相应地设置了最大值和最小值,但是当我运行应用程序时,它允许我输入1000.00000000。有谁知道这是为什么?有没有解决的办法?他是我在xaml中的代码:
<c1:C1NumericBox SelectOnFocus="Always" x:Name="interestrateNumericbox"
AllowNull="True" Minimum="0.00000000" Maximum="999.99999999" Increment="0"
Format="N8" ShowButtons="False" RangeValidationMode="Always"
Value="{Binding Path=Model.InterestRate, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource NullableDoubleToDouble}}" Height="26"
HorizontalAlignment="Left" Width="308" VerticalAlignment="Bottom"
d:LayoutOverrides="Height" />
答案 0 :(得分:0)
建议您尝试使用控件的latest版本,看看是否仍有任何问题。
接下来,如果输入的第一个数字是&#34; 1“,则您的解决方法是再次设置最大值。以下是供您参考的代码:
void C1NumericBox1_ValueChanged(object sender, C1.Silverlight.PropertyChangedEventArgs<double> e)
{
if (e.NewValue == 1)
{
C1NumericBox1.Maximum = 999.99999999;
}
}