我的Windows Phone 7应用程序上有一个简单的文本框。我想在用户在文本框中键入内容并确认它时执行一个方法。
我的问题是,我该如何解决这个问题?当我单击模拟器中的文本框时,弹出一个键盘,我猜测首选方式是以某种方式捕获该提交事件。有什么指导吗?
答案 0 :(得分:1)
考虑检查Enter按键。确保您的XAML的TextBox已为KeyDown事件声明了此方法。
<TextBox Name="textBox1" KeyDown="OnKeyDownHandler"/>
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
Debug.WriteLine("Enter");
//do the work you want.
//haven't found yet a good way to hide the keyboard explicitly.
//setting focus to a control will hide the keyboard. unsure if there's
//a Keyboard.Hide()
SomeOtherControl.Focus();
}
}
确保在适当的时候隐藏键盘。通过远离文本框设置焦点来实现隐藏键盘。
答案 1 :(得分:0)
在LostFocus中处理此问题只是简单地解决了您的要求吗?
我刚尝试使用sip进入包含两个文本框的页面,并将焦点从一个文本框移动到另一个文本框。