protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (e.NavigationMode == NavigationMode.Back) { ItemsGridView.Loaded += async(o_, e_) => { var connectedAnimation = ConnectedAnimationService .GetForCurrentView() .GetAnimation("BorderDest"); if (connectedAnimation != null) { var item = ItemsGridView.Items[s_persistedItemIndex]; ItemsGridView.ScrollIntoView(item); await ItemsGridView.TryStartConnectedAnimationAsync( connectedAnimation, item, "BorderSource" ); } }; } }