Beispiel #1
0
        public NoticeBoxWindow(AnimationEase animationEase, TimeSpan animationDuration)
        {
            SizeToContent      = SizeToContent.Width;
            ShowInTaskbar      = false;
            WindowStyle        = WindowStyle.None;
            AllowsTransparency = true;
            Background         = Brushes.Transparent;

            _astkItems = new AnimationStackPanel()
            {
                AnimationEase       = animationEase,
                AnimationDuration   = animationDuration,
                ArrangeDirection    = ArrangeDirection.Reverse,
                HorizontalAlignment = HorizontalAlignment.Right,
                Spacing             = 15,
            };
            Content = _astkItems;
        }
 public static void SetRemovingAnimationEase(TabControl tabControl, AnimationEase value)
 {
     tabControl.SetValue(RemovingAnimationEaseProperty, value);
 }
Beispiel #3
0
 public static void SetAnimationEase(ProgressBar progressBar, AnimationEase value)
 {
     progressBar.SetValue(AnimationEaseProperty, value);
 }
 public static void SetRemovingAnimationEase(ListBox listBox, AnimationEase value)
 {
     listBox.SetValue(RemovingAnimationEaseProperty, value);
 }
Beispiel #5
0
 public static void Animate(float duration, AnimationEase ease)
 {
 }
Beispiel #6
0
 public static DoubleAnimation CreateAnimation(double?from, double?to, TimeSpan beginTime, TimeSpan duration, AnimationEase animationEase)
 {
     return(new DoubleAnimation()
     {
         From = from,
         To = to,
         Duration = duration,
         BeginTime = beginTime,
         EasingFunction = CreateEasingFunction(animationEase),
     });
 }
Beispiel #7
0
 public static ThicknessAnimation CreateAnimation(Thickness?from, Thickness?to, TimeSpan beginTime, TimeSpan duration, AnimationEase animationEase)
 {
     return(new ThicknessAnimation()
     {
         From = from,
         To = to,
         Duration = duration,
         BeginTime = beginTime,
         EasingFunction = CreateEasingFunction(animationEase),
     });
 }
Beispiel #8
0
        public static void BeginAnimation(IAnimatable animatable, DependencyProperty dependencyProperty, Thickness from, Thickness to, TimeSpan animationDuration, AnimationEase animationEase = AnimationEase.None, bool repeatForever = false, Action callback = null)
        {
            var animation = new ThicknessAnimation()
            {
                From           = from,
                To             = to,
                Duration       = animationDuration,
                EasingFunction = CreateEasingFunction(animationEase),
            };

            animation.Completed += delegate
            {
                callback?.Invoke();
            };
            BeginAnimation(animatable, dependencyProperty, animation, repeatForever);
        }
Beispiel #9
0
        public static IEasingFunction CreateEasingFunction(AnimationEase animationEasing)
        {
            switch (animationEasing)
            {
            case AnimationEase.BackIn:
                return(new BackEase()
                {
                    EasingMode = EasingMode.EaseIn
                });

            case AnimationEase.BackOut:
                return(new BackEase()
                {
                    EasingMode = EasingMode.EaseOut
                });

            case AnimationEase.BackInOut:
                return(new BackEase()
                {
                    EasingMode = EasingMode.EaseInOut
                });

            case AnimationEase.CircleIn:
                return(new CircleEase()
                {
                    EasingMode = EasingMode.EaseIn
                });

            case AnimationEase.CircleOut:
                return(new CircleEase()
                {
                    EasingMode = EasingMode.EaseOut
                });

            case AnimationEase.CircleInOut:
                return(new CircleEase()
                {
                    EasingMode = EasingMode.EaseInOut
                });

            case AnimationEase.CubicIn:
                return(new CubicEase()
                {
                    EasingMode = EasingMode.EaseIn
                });

            case AnimationEase.CubicOut:
                return(new CubicEase()
                {
                    EasingMode = EasingMode.EaseOut
                });

            case AnimationEase.CubicInOut:
                return(new CubicEase()
                {
                    EasingMode = EasingMode.EaseInOut
                });

            case AnimationEase.PowerIn:
                return(new PowerEase()
                {
                    EasingMode = EasingMode.EaseIn
                });

            case AnimationEase.PowerOut:
                return(new PowerEase()
                {
                    EasingMode = EasingMode.EaseOut
                });

            case AnimationEase.PowerInOut:
                return(new PowerEase()
                {
                    EasingMode = EasingMode.EaseInOut
                });

            case AnimationEase.QuadraticIn:
                return(new QuadraticEase()
                {
                    EasingMode = EasingMode.EaseIn
                });

            case AnimationEase.QuadraticOut:
                return(new QuadraticEase()
                {
                    EasingMode = EasingMode.EaseOut
                });

            case AnimationEase.QuadraticInOut:
                return(new QuadraticEase()
                {
                    EasingMode = EasingMode.EaseInOut
                });
            }
            return(null);
        }
 public static void SetAnimationEase(Expander expander, AnimationEase value)
 {
     expander.SetValue(AnimationEaseProperty, value);
 }
 public static void SetRemovingAnimationEase(ComboBox comboBox, AnimationEase value)
 {
     comboBox.SetValue(RemovingAnimationEaseProperty, value);
 }
Beispiel #12
0
        public static void BeginAnimation(UIElement uiElement, DependencyProperty dependencyProperty, double from, double to, TimeSpan animationDuration, AnimationEase animationEase = AnimationEase.None, bool repeatForever = false)
        {
            var anima = new DoubleAnimation()
            {
                From           = from,
                To             = to,
                Duration       = animationDuration,
                EasingFunction = CreateEasingFunction(animationEase),
            };

            if (repeatForever)
            {
                anima.RepeatBehavior = RepeatBehavior.Forever;
            }
            uiElement.BeginAnimation(dependencyProperty, anima);
        }