【发布时间】:2015-08-01 12:33:13
【问题描述】:
在我的 Windows 应用程序中,有一个文本字段可以为用户输入数字(二进制 1 或 0)。我正在构建这个应用程序来将二进制数转换为十进制数。现在我想要的是,当用户在文本字段中输入二进制数字时,其他数字应该禁用,或者应该给出错误消息。帮我解决这个问题。谢谢!!!!
【问题讨论】:
标签: c# windows-phone-7 windows-phone-8 windows-phone-8.1
在我的 Windows 应用程序中,有一个文本字段可以为用户输入数字(二进制 1 或 0)。我正在构建这个应用程序来将二进制数转换为十进制数。现在我想要的是,当用户在文本字段中输入二进制数字时,其他数字应该禁用,或者应该给出错误消息。帮我解决这个问题。谢谢!!!!
【问题讨论】:
标签: c# windows-phone-7 windows-phone-8 windows-phone-8.1
钩入TextBox的KeyUp事件,检查key是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 中设置 Textbox 的 InputScope="Number"。
【讨论】: