如何在 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 删除虚拟键盘的主要内容,如果未能解决你的问题,请参考以下文章
如何防止在WinForms TextBox中按下alt键引起的哔声?