Вы увидите это поведение, если будете делать что-то вроде этого:
public MainPage()
{
InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
// Update your page
}
Одним из способов решения этой проблемы является подключение к событию BeginTransition в NavigationInTransition:
public MainPage()
{
InitializeComponent();
TransitionService.GetNavigationInTransition(this).BeginTransition += new System.Windows.RoutedEventHandler(MainPage_BeginTransition);
}
void MainPage_BeginTransition(object sender, System.Windows.RoutedEventArgs e)
{
// Update your page
}
Ваша логика обновления не будет работать до тех пор, пока не завершится переход «out», и переход «in» не будет готов к работе.