コード例 #1
0
        private void FadeOut()
        {
            var anim = new DoubleAnimation(1, (Duration)TimeSpan.FromSeconds(5));

            anim.Completed += (s, _) =>
            {
            };
            MainCanvas.BeginAnimation(UIElement.OpacityProperty, anim);
        }
コード例 #2
0
        private void HandleNotebookIconAction(StackPanel container)
        {
            // setup anim
            container.MouseDown += (sender, args) =>
            {
                args.Handled = true;
                var disappearAnimation = new DoubleAnimation
                {
                    From           = 1,
                    To             = 0.2,
                    Duration       = new Duration(TimeSpan.FromSeconds(0.30)),
                    EasingFunction = new PowerEase()
                    {
                        EasingMode = EasingMode.EaseOut,
                        Power      = 1.5
                    },
                    AutoReverse = true
                };
                var translateAnimation = new DoubleAnimation
                {
                    From           = 0,
                    To             = 100,
                    Duration       = new Duration(TimeSpan.FromSeconds(0.20)),
                    EasingFunction = new PowerEase()
                    {
                        EasingMode = EasingMode.EaseOut,
                        Power      = 2
                    },
                };
                translateAnimation.Completed += (o, eventArgs) =>
                {
                    Task.Run(async() =>
                    {
                        await Task.Delay(150);
                        await Dispatcher.InvokeAsync(Reset);
                    });
                };
                var translateTransform = new TranslateTransform();
                MainCanvas.RenderTransform = translateTransform;
                translateTransform.BeginAnimation(TranslateTransform.XProperty, translateAnimation);
                MainCanvas.BeginAnimation(OpacityProperty, disappearAnimation);
            };
            //cursor
            ChangeMouseCursorToSelect(container);

            // run animation
            container.BeginAnimation(OpacityProperty, new DoubleAnimation
            {
                From           = 0.0,
                To             = 1.0,
                Duration       = new Duration(TimeSpan.FromSeconds(0.5)),
                EasingFunction = new SineEase()
                {
                    EasingMode = EasingMode.EaseIn,
                }
            });
        }