如何只允许将“0”和“1”放入 windows phone 中的文本框

How to only allow '0's and '1's to be put into a textbox in windows phone

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

挂钩 TextBoxKeyUp 事件并检查键是否为 0 或 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"