2012-02-02 4 views
1

У меня есть приложение для работы с несколькими страницами Windows. У меня есть главная страница и новая страница учетной записи. Теперь, когда пользователь решает открыть новую учетную запись, он переходит на новую страницу учетной записи. После того, как он вводит все данные и нажимает на кнопку «Сохранить», он управление судном на главной странице с помощью навигационной службы:Приложение для работы с несколькими страницами Windows

NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); 

Теперь, когда на главной странице после выполнения описанных выше шагов, если пользователь нажмет на аппаратной «обратной» кнопке он переходит на новую страницу учетной записи. Этого не должно быть! Он должен просто существовать приложение, так как Главная страница была по умолчанию на странице загрузки.

У меня есть еще несколько страниц, из которых я перехожу на главную страницу, и во всех них приведенный выше сценарий имеет место!

ответ

2

Если вы только можете перемещаться от главной страницы к странице учетной записи, вы можете вернуться на главную страницу (тот самый «погубили» история) возвратившись:

NavigationService.GoBack(); 
0

Поместите код для пользовательского действия здесь:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
{ 
} 
+0

переопределить ключевое слово как для страницы, как указано выше, и выполнить свое собственное действие –

+0

это не о выполнении специального действия! Я смотрю на какой-то способ очистки «стека» страниц, используемых кнопкой «назад». Или, может быть, заканчивается страница, когда происходит навигация? – Saurabh

1

Когда вы возвращаетесь к MainPage.xaml вы можете вызвать этот код, чтобы удалить последнюю страницу.

NavigationService.RemoveBackEntry(); 
Смежные вопросы