我正在开发一个 Windows Phone 应用程序。
我注意到在我显示一个文本框和一个键盘后,如果我按物理“后退”键,键盘将隐藏,再次按下它将返回上一页。
但是我希望页面在第一次按下“返回”键时导航到上一页。所以就像键盘向上一样,当我按下返回键时,它直接回到上一页。
我试图实现BackKeyPressed
页面的事件处理程序,但它似乎不起作用,因为当第一次按下返回键时它不会被调用。
有人对此有什么好主意吗?谢谢你
我正在开发一个 Windows Phone 应用程序。
我注意到在我显示一个文本框和一个键盘后,如果我按物理“后退”键,键盘将隐藏,再次按下它将返回上一页。
但是我希望页面在第一次按下“返回”键时导航到上一页。所以就像键盘向上一样,当我按下返回键时,它直接回到上一页。
我试图实现BackKeyPressed
页面的事件处理程序,但它似乎不起作用,因为当第一次按下返回键时它不会被调用。
有人对此有什么好主意吗?谢谢你
您可以在输入框上实现 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();
}
}
您可以实现 TextBox 的 LostFoucs 事件处理程序,在处理程序中导航到您想要的页面。