예제 #1
0
        private async Task BrightenAsync()
        {
            if (Grid_Master.Effect != null)
            {
                var animation = new DoubleAnimation
                {
                    From     = 5,
                    To       = 0,
                    Duration = new TimeSpan(0, 0, 0, 0, 625)
                };
                animation.EasingFunction = new PowerEase()
                {
                    Power = 15, EasingMode = EasingMode.EaseIn
                };

                Grid_Master.Effect.BeginAnimation(BlurEffect.RadiusProperty, animation);
            }

            var sb = Grid_AnimationContainer.FindResource("BrightenAnimation") as Storyboard;
            await sb.BeginAsync();

            Grid_Master.Effect = null;
            Grid_AnimationContainer.Visibility = Visibility.Hidden;
            if (Vars.CurrentConf.AllowDownloadMessage)
            {
                WebBrowser_Today.Visibility = Visibility.Visible;
            }
        }
예제 #2
0
        private async Task DarkenAsync()
        {
            WebBrowser_Today.Visibility        = Visibility.Hidden; // sry but we have to do this
            Grid_AnimationContainer.Visibility = Visibility.Visible;

            var animation = new DoubleAnimation
            {
                From     = 0,
                To       = 5,
                Duration = new TimeSpan(0, 0, 0, 0, 625)
            };

            animation.EasingFunction = new PowerEase()
            {
                Power = 15, EasingMode = EasingMode.EaseOut
            };

            var effect = new BlurEffect()
            {
                KernelType = KernelType.Gaussian, Radius = 0
            };

            Grid_Master.Effect = effect;
            Grid_Master.Effect.BeginAnimation(BlurEffect.RadiusProperty, animation);

            var sb = Grid_AnimationContainer.FindResource("DarkenAnimation") as Storyboard;
            await sb.BeginAsync();
        }