none
当点击TextBox 屏幕上弹出的键盘 按下键盘的回车键时 希望执行其他命令 请问怎么实现? 还有这些键的颜色 等属性 能修改嘛? RRS feed

  • 问题

  • 当点击TextBox 屏幕上弹出的键盘 按下键盘的回车键时 希望执行其他命令 请问怎么实现? 还有这些键的颜色 等属性 能修改嘛?
    2012年11月10日 6:19

答案

  • 你好,

    如果想实现当按下回车键时关闭软件盘,可以通过监听KeyUp事件将焦点转移到其他控件,如果没有其他控件可以将焦点转移到根控件PhoneApplicationPage。

    private void Input_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
        {
            this.Focus();
        }
    }
    详情请参考这篇博客。

    使用默认的SIP键盘是不能改变颜色的,不过可以尝试通过自定义软件盘来实现。这里有一个例子:

    http://www.silverlightshow.net/items/Windows-Phone-7-Creating-Custom-Keyboard.aspx


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 海星C 2012年11月12日 13:33
    2012年11月12日 3:27
    版主

全部回复

  • 你好,

    如果想实现当按下回车键时关闭软件盘,可以通过监听KeyUp事件将焦点转移到其他控件,如果没有其他控件可以将焦点转移到根控件PhoneApplicationPage。

    private void Input_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
        {
            this.Focus();
        }
    }
    详情请参考这篇博客。

    使用默认的SIP键盘是不能改变颜色的,不过可以尝试通过自定义软件盘来实现。这里有一个例子:

    http://www.silverlightshow.net/items/Windows-Phone-7-Creating-Custom-Keyboard.aspx


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 海星C 2012年11月12日 13:33
    2012年11月12日 3:27
    版主
  • 请问在windows phone 8.1 中如何实现在textbox输入完毕点击键盘中的回车后隐藏键盘呢?

    this.Focus();这个函数已经不能使用了,哪怕我使用SearchTextBox.Focus(FocusState.Unfocused);也不行,反而会引发异常。


    Jason

    2014年11月7日 3:23
  • 我使用 this.Focus(FocusState.Pointer); 这个函数转移了焦点,不知道有没有用错欸。

    Jason

    2014年11月7日 3:40