如何在 keydown 事件后在文本框中按 enter 删除虚拟键盘

Posted

技术标签:

【中文标题】如何在 keydown 事件后在文本框中按 enter 删除虚拟键盘【英文标题】:How to drop the virtual keyboard after keydown event on pressing enter in textbox 【发布时间】:2012-12-21 06:47:39 【问题描述】:
private void tbox_KeyDown_1(object sender, System.Windows.Input.KeyEventArgs e)

    if (e.Key == Key.Enter)
        //do something


我想要的是在名为 tbox 的文本框中的上述 keydownevent 之后。当我单击 Enter 按钮时,我希望手机屏幕上可见的虚拟键盘消失。这是如何实现的?

【问题讨论】:

【参考方案1】:

您只需将焦点设置到页面而不是文本框。

private void tbox_KeyDown_1(object sender, System.Windows.Input.KeyEventArgs e)

    if (e.Key == Key.Enter)
    
        this.Focus();
    

来源: http://www.jstawski.com/archive/2011/02/16/programmatically-hiding-the-keyboard-in-windows-phone-7-wp7.aspx

【讨论】:

以上是关于如何在 keydown 事件后在文本框中按 enter 删除虚拟键盘的主要内容,如果未能解决你的问题,请参考以下文章

当用户在文本框中按下回车键时如何不关闭表单

用户在文本框中按下回车的 JQuery 事件?

如何防止在WinForms TextBox中按下alt键引起的哔声?

从html输入文本框中按回车键时如何防止回发?

在 JS/jQuery 中触发 keypress/keydown/keyup 事件?

如何在文本框中选择文本?