Более простой способ очистить backstack состоит в следующем
while (NavigationService.CanGoBack)
{
NavigationService.RemoveBackEntry();
}
Имейте в виду, что если вы сделаете это в загруженном событии, оно будет срабатывать при каждом переходе на страницу, и повторное нажатие снова закроет приложение!
Важное замечание: если вы используете веб-контроль или рекламную систему NAX, обратный ключ используется как страницей, так и веб-элементом управления, поэтому приложение будет существовать, а не возвращаться на страницу.
** Обновление
Также только что нашел еще более короткую версию от MS Dev Center
while (NavigationService.RemoveBackEntry() != null);
Одна простая строка. Nice