private async void OnMainGridViewLoaded(object sender, RoutedEventArgs e) { if (_selectedPlace != null) { MainGridView.ScrollIntoView(_selectedPlace); MainGridView.UpdateLayout(); var animation = ConnectedAnimationService.GetForCurrentView().GetAnimation("backwardToMain"); if (animation != null) { await MainGridView.TryStartConnectedAnimationAsync(animation, _selectedPlace, "PlaceImage"); _selectedPlace = null; } } else if (_placesToCompare.Count == 2) { MainGridView.ScrollIntoView(_placesToCompare[1]); MainGridView.UpdateLayout(); var animation1 = ConnectedAnimationService.GetForCurrentView().GetAnimation("place1Backward"); if (animation1 != null) { await MainGridView.TryStartConnectedAnimationAsync(animation1, _placesToCompare[0], "PlaceImage"); } var animation2 = ConnectedAnimationService.GetForCurrentView().GetAnimation("place2Backward"); if (animation1 != null) { await MainGridView.TryStartConnectedAnimationAsync(animation2, _placesToCompare[1], "PlaceImage"); } } }
private async void MainGridView_Loaded(object sender, RoutedEventArgs e) { if (_storeditem != null) { MainGridView.ScrollIntoView(_storeditem, ScrollIntoViewAlignment.Default); MainGridView.UpdateLayout(); ConnectedAnimation animation = ConnectedAnimationService.GetForCurrentView().GetAnimation("BackConnectedAnimation"); if (animation != null) { animation.IsScaleAnimationEnabled = true; animation.Configuration = new DirectConnectedAnimationConfiguration(); animation.Completed += (_sender, _e) => { MainGridView.ContainerFromItem(_storeditem).SetValue(OpacityProperty, 1.0d); }; await MainGridView.TryStartConnectedAnimationAsync(animation, _storeditem, "PlaceImage"); } } }