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); }
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); }
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); }