我正在开发 WP7 应用程序。我是WP7的新手。我也是silverlight的新手。我的应用程序中有一个文本框。在此文本框中,用户输入金额。我想在我的应用程序中提供该功能,以便用户可以输入浮动金额(例如 1000.50 或 499.9999)。用户应该能够在“.”之后输入两位数或四位数字。.我的文本框代码如下。
<TextBox InputScope="Number" Height="68" HorizontalAlignment="Left" Margin="-12,0,0,141" Name="AmountTextBox" Text="" VerticalAlignment="Bottom" Width="187" LostFocus="AmountTextBox_LostFocus" BorderBrush="Gray" MaxLength="10"/>
我对上述文本框进行了以下验证。
public void AmountTextBox_LostFocus(object sender, RoutedEventArgs e)
{
foreach (char c in AmountTextBox.Text)
{
if (!char.IsDigit(c))
{
MessageBox.Show("Only numeric values are allowed");
AmountTextBox.Focus();
return;
}
}
}
如何解决上述问题。您能否提供我可以解决上述问题的任何代码或链接。如果我做错了什么,请指导我。