在Windows Phone 10应用程序C#上处理后退按钮

时间:2015-08-20 03:53:21

标签: c# windows-phone

我从一段时间内搜索,我无法找到如何处理后退按钮.. 我看了很多例子,其中没有一个表演......

我试图制作一个有两页的应用程序然后,我想在第一页上使用后退按钮goBack。我使用Visual Studio 2015创建了一个通用应用程序,我没有找到适用于Visual Studio 2015 Windows Phone的SDK,所以也许最好有一个SDK,也许我的错误来自这里?

感谢您的阅读和未来的答案

2 个答案:

答案 0 :(得分:0)

为了返回在第二个页面构造函数中插入此代码。

if (ApiInformation.IsApiContractPresent ("Windows.Phone.PhoneContract", 1, 0)) {  
    Windows.Phone.UI.Input.HardwareButtons.BackPressed += (s, a) =>
    {
        Debug.WriteLine("BackPressed");
        if (Frame.CanGoBack)
        {
            Frame.GoBack();
            a.Handled = true;
        }
    };
}

此外,还没有VS 2015手机SDK,您可以下载UWP Dev tools并准备开始开发

答案 1 :(得分:0)

我正在看电视,我得到了答案。这是一个UWP(通用Windows应用程序)然后它意味着,它也适用于计算机或手机。控件/输入不一样。所以我想,也许我的应用程序没有好的库/包含类似的东西。在参考文献中,我有一个扩展名为“Windows Mobile Extensions for the UWP”,它可以使用下面的代码!

public Settings()
    {
        this.InitializeComponent();
        Windows.Phone.UI.Input.HardwareButtons.BackPressed +=
        HardwareButtons_BackPressed;       
    }

    void HardwareButtons_BackPressed(object sender,
        Windows.Phone.UI.Input.BackPressedEventArgs e)
    {
        if (this.Frame != null && this.Frame.CanGoBack)
        {
            e.Handled = true;
            this.Frame.GoBack();
        }
    }

感谢您的帮助!