【问题标题】:How to programatically set Windows Phone's 7 keyboard to UPPER CASE?如何以编程方式将 Windows Phone 7 键盘设置为大写?
【发布时间】:2010-12-03 15:32:00
【问题描述】:

我可以手动完成,但是如何从我的代码中进行设置,所以当我将焦点放在文本框上时,键盘将允许用户开始输入大写?

【问题讨论】:

    标签: windows-phone-7 text uppercase


    【解决方案1】:

    我不认为您强制它全部为大写,而是对他们在可能的解决方案中键入的值执行 .ToUpper()?

    【讨论】:

      【解决方案2】:

      这种方式更好:

      private void codeTextChanged(object sender, TextChangedEventArgs e)
      {
          tPCodeText.Text = (sender as TextBox).Text.ToString().ToUpper();
          tPCodeText.SelectionStart++;
      }
      

      【讨论】:

        【解决方案3】:

        你必须使用 TextChanged 事件。

        private void textBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            // Save cursor's position
            int cursorLocation = textBox1.SelectionStart;
        
           // Uppercase text
           textBox.Text = textBox1.Text.ToUpper();
        
           // Restore cursor's position
           textBox.SelectionStart = cursorLocation;
        } 
        

        source

        【讨论】:

        • 谢谢卢卡斯,这行得通!我所追求的是获得与在本机应用程序中相同的行为,您将焦点移到文本框,键盘会弹出大写字母,输入第一个字母后,它会返回大写字母关闭。我应该解释得更好。我发现使用 InputScope 和 InputScopeNames 可以解决问题。我特别寻找的名称是 InputScopeNameValue.PersonalFullName。
        猜你喜欢
        • 2013-07-19
        • 2013-02-27
        • 1970-01-01
        • 1970-01-01
        • 2014-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多