【问题标题】:How to only allow '0's and '1's to be put into a textbox in windows phone如何只允许将'0'和'1'放入Windows Phone的文本框中
【发布时间】:2015-08-01 12:33:13
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    钩入TextBoxKeyUp事件,检查key是0还是1,如果不是,直接删除即可。

    【讨论】:

    • 谢谢。我是 Windows Phone 开发的新手。你能告诉我怎么做吗?
    • 如果有人将值粘贴到文本框中怎么办?处理 TextChanged 事件会不会更合适!
    【解决方案2】:

    对于 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"

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 2013-04-12
      相关资源
      最近更新 更多