我正在开发Windows手机应用程序。
我注意到,在我显示文本框和键盘后,如果我按下物理“后退”键,键盘将隐藏,再次按下它将返回上一页。
但是我希望页面在第一次按下“后退”键时导航到上一页。所以它就像键盘一样,当我按回键时,它会直接返回上一页。
我尝试实现页面的BackKeyPressed
事件处理程序,但它似乎不起作用,因为在按下第一次返回键时不会调用它。
任何人都有这个好主意吗?谢谢
答案 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事件处理程序,导航到处理程序中所需的页面。