In Windows Phone 8.0 I used this to handle the back button:
protected override void OnBackKeyPress(CancelEventArgs e)
{
base.OnBackKeyPress(e);
}
This Event does not exists on the "Page" control. How can I handle a click on the back button in WP 8.1?
Im migrating my wp8 proyect to wp8.1 universal, so to not touch too much my code I do:
In my page base class, in the constructor, I added:
And then:
So I can use my current overrides for OnBackKeyPress method
You can use Windows.Phone.UI.Input.HardwareButtons like above comment. But this event always is throwed in every page. So you can use like below example and this only is throwed in active page.
I solve my problem with this way.
Take a look at Windows.Phone.UI.Input.HardwareButtons.
If you add a Basic Page to your project then VS will add a NavigationHelper class to your project which helps with Navigating thru your App, you can also see in the source code that it is subscribing to
Windows.Phone.UI.Input.HardwareButtons.BackPressed
.In case you want to extend handling the Back Button (managing Eventhandler queue and so on) you may take a look at this answer - the method there will help to prevent backward navigation (if you don't need it) and add some more behaviours.