如何只允许'0'和'1'被放入windows phone的文本框中

时间:2015-08-01 12:33:13

标签: c# windows-phone-7 windows-phone-8 windows-phone-8.1

在我的Windows应用程序中,有一个文本字段可以为用户输入数字(二进制​​1或0)。我正在构建此应用程序以将二进制数转换为十进制数。现在我想要的是,当用户在文本字段中输入二进制数时,其他数字应该禁用,或者应该给出错误消息。帮助我。感谢名单。!!!!

2 个答案:

答案 0 :(得分:1)

挂钩KeyUp的{​​{1}}事件并检查密钥是0还是1.如果不是,只需删除它。

答案 1 :(得分:1)

适用于Windows Phone 8 - Silverlight应用程序。

连接到文本框的KeyDown事件;

private void yourTextbox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
     // Check for 1 & 0
     if ((e.PlatformKeyCode != 48) || (e.PlatformKeyCode != 49) || (e.PlatformKeyCode != 8))
     { e.Handled = true; }
}

请勿忘记在XAML中为您设置文本框InputScope="Number"