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); }
public static void SetAnimationEase(ProgressBar progressBar, AnimationEase value) { progressBar.SetValue(AnimationEaseProperty, value); }
public static void SetRemovingAnimationEase(ListBox listBox, AnimationEase value) { listBox.SetValue(RemovingAnimationEaseProperty, value); }
public static void Animate(float duration, AnimationEase ease) { }
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), }); }
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), }); }
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); }
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); }
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); }