Windows Phone键盘后退按键事件?

时间:2012-08-10 00:24:33

标签: c# .net silverlight windows-phone-7 windows-phone-7.1

我正在开发Windows手机应用程序。


我注意到,在我显示文本框和键盘后,如果我按下物理“后退”键,键盘将隐藏,再次按下它将返回上一页。

但是我希望页面在第一次按下“后退”键时导航到上一页。所以它就像键盘一样,当我按回键时,它会直接返回上一页。

我尝试实现页面的BackKeyPressed事件处理程序,但它似乎不起作用,因为在按下第一次返回键时不会调用它。

任何人都有这个好主意吗?谢谢

2 个答案:

答案 0 :(得分:2)

您可以在输入框上实现KeyUp事件处理程序,然后在调用NavigationService.GoBack()之前检测Escape键事件。下面是一段代码来说明我的观点以及您在上面描述的效果:

XAML(SecondPage.xaml):

    <TextBox x:Name="SomeTextBox" KeyUp="SomeTextBox_KeyUp"/>

C#代码隐藏:

    private void SomeTextBox_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Escape)
        {
            NavigationService.GoBack();
        }
    }

答案 1 :(得分:-2)

您可以实现TextBox的LostFoucs事件处理程序,导航到处理程序中所需的页面。