1

我正在开发一个 Windows Phone 应用程序。


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

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

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

有人对此有什么好主意吗?谢谢你

4

2 回答 2

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();
        }
    }
于 2012-08-10T12:09:09.337 回答
-2

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

于 2012-08-10T08:11:22.150 回答