예제 #1
0
        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");
                }
            }
        }
예제 #2
0
        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");
                }
            }
        }