Пример #1
0
        private void SwitchBackgroundLightColor()
        {
            if (_backgroundLight == null)
            {
                return;
            }

            var compositor = Window.Current.Compositor;

            var colorAnimation = compositor.CreateColorKeyFrameAnimation();

            colorAnimation.InsertKeyFrame(1.0f, ViewModel.IsInPomodoro ? _lightRedColor : _lightBlueColor, compositor.CreateLinearEasingFunction());
            colorAnimation.Duration = TimeSpan.FromSeconds(1);
            _backgroundLight.StartAnimation(nameof(AmbientLight.Color), colorAnimation);
        }
Пример #2
0
        private void ShowBackgroundLight()
        {
            if (_backgroundLight == null)
            {
                return;
            }

            var compositor = Window.Current.Compositor;

            var scalarAnimation = compositor.CreateScalarKeyFrameAnimation();

            scalarAnimation.InsertKeyFrame(1.0f, 0.5f, compositor.CreateLinearEasingFunction());
            scalarAnimation.Duration = TimeSpan.FromSeconds(1);
            _backgroundLight.StartAnimation(nameof(AmbientLight.Intensity), scalarAnimation);

            scalarAnimation = compositor.CreateScalarKeyFrameAnimation();
            scalarAnimation.InsertKeyFrame(1.0f, 1f, compositor.CreateLinearEasingFunction());
            scalarAnimation.Duration = TimeSpan.FromSeconds(1);
            _buttonLight.StartAnimation(nameof(AmbientLight.Intensity), scalarAnimation);

            var footBackgroundVisual = VisualExtensions.GetVisual(FootBackground);

            footBackgroundVisual.StartAnimation(nameof(footBackgroundVisual.Opacity), scalarAnimation);
        }
Пример #3
0
        private void GalleryItem_PointerExited(object sender, PointerRoutedEventArgs e)
        {
            var element = ElementCompositionPreview.GetElementVisual((UIElement)sender);

            var scaleAnimation = _compositor.CreateVector3KeyFrameAnimation();

            scaleAnimation.Duration = TimeSpan.FromMilliseconds(durationHover);
            scaleAnimation.InsertKeyFrame(1f, new Vector3(1f, 1f, 1f));

            element.CenterPoint = new Vector3(275f / 2, 275f / 2, 275f / 2);
            element.StartAnimation("Scale", scaleAnimation);

            var shadowBorder = (Grid)sender;

            ElementCompositionPreview.SetElementChildVisual((UIElement)shadowBorder.FindName("Shadow"), null);

            // Update AmbientLight when the item is no longer hovered on

            var ambientLightColorAnimation = _compositor.CreateColorKeyFrameAnimation();

            ambientLightColorAnimation.Duration = TimeSpan.FromMilliseconds(durationHover);
            ambientLightColorAnimation.InsertKeyFrame(1f, ambientLightColorOff);
            ambientLight.StartAnimation(nameof(AmbientLight.Color), ambientLightColorAnimation);
        }