В проекте Xamarin Forms я создал TabbedPage, внутри которого я добавил 5 дочерних страниц навигации.
{
Children.Add(new NavigationPage(new A()));
Children.Add(new NavigationPage(new B()));
Children.Add(new NavigationPage(new C()));
Children.Add(new NavigationPage(new D()));
Children.Add(new NavigationPage(new E()));
}
Когда я нажимаю вручную вкладку B из вкладки A; Метод B OnAppearing вызывается должным образом. Однако, когда я программно меняю вкладку, используя
tabbedPage.CurrentPage = tabbedPage.Children[index]
Затем метод B OnAppearing никогда не вызывается. Это происходит в UWP.
this.CurrentPage = this.Children[2];
) в метод конструктораTabbedPage
. Но я не смог воспроизвести вашу проблему на своей стороне. Это мой образец кода. Пожалуйста, проверьте. - person Nico Zhu - MSFT   schedule 16.06.2017