我怎么知道用户何时点击提交?

时间:2010-08-16 03:50:30

标签: windows-phone-7

我的Windows Phone 7应用程序上有一个简单的文本框。我想在用户在文本框中键入内容并确认它时执行一个方法。

我的问题是,我该如何解决这个问题?当我单击模拟器中的文本框时,弹出一个键盘,我猜测首选方式是以某种方式捕获该提交事件。有什么指导吗?

2 个答案:

答案 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进入包含两个文本框的页面,并将焦点从一个文本框移动到另一个文本框。