Вы делаете это неправильно, и проблема с вашим кодом заключается в том, что вы «перезагружаете» стек навигации, используя:
Application.Current.MainPage = new NavigationPage(new MySecondPage());
Так что каждый раз, когда вы устанавливаете MySecondPage
в качестве главной страницы вашего приложения.
Для достижения того, что вы хотите, просто используйте:
Detail = new NavigationPage(new MySecondPage());
Используя MasterDetail
страницу, подобную этой, вы установите свою страницу как Detail
.
Попробуйте код выше, и все будет в порядке. Также 2 года назад я сделал этот небольшой пример на главной странице MasterDetail
, может быть, он вам тоже пригодится. Вы можете найти это здесь .
Желаю вам удачи в кодировании!