Это своего рода хак, но вы можете сделать следующее; переопределить OnBackkeyPress
событие на каждой странице. В обработчике событий добавьте следующий код:
PhoneApplicationService.Current.State["isbacknav"] = true;
Затем в обработчике событий OnNavigatedTo
для каждой страницы проверьте, содержит ли словарь State
эту запись.
bool isbacknav = false;
if( PhoneApplicationService.Current.State.ContainsKey( "isbacknav" ) ) {
isbacknav = (bool)PhoneApplicationService.Current.State["isbacknav"];
PhoneApplicationService.Current.State["isbacknav"] = false;
// or
// PhoneApplicationService.Current.State.Remove( "isbacknav" );
}