public void Expand() { DoubleAnimation WidthAnimation = new DoubleAnimation() { From = this.Width, To = 300, Duration = TimeSpan.FromSeconds(0.5), EasingFunction = new ExponentialEase() { EasingMode = EasingMode.EaseInOut } }; WidthAnimation.Completed += delegate { InfoGrid.Visibility = Visibility.Visible; InfoGrid.BeginAnimation(OpacityProperty, new DoubleAnimation() { From = 0, To = 1, Duration = TimeSpan.FromSeconds(0.5), EasingFunction = new ExponentialEase() { EasingMode = EasingMode.EaseInOut } }); }; this.BeginAnimation(WidthProperty, WidthAnimation); }
public void HideInfoGrid() { InfoGrid.BeginAnimation(MarginProperty, new ThicknessAnimation() { From = InfoGrid.Margin, To = new Thickness(-300, 0, 0, 0), Duration = TimeSpan.FromSeconds(0.5), EasingFunction = new ExponentialEase() { Exponent = Math.E, EasingMode = EasingMode.EaseIn } }); }
public void ShowInfoGrid(bool Init = false) { if (Init) { InfoGrid.Init(); } InfoGrid.BeginAnimation(MarginProperty, new ThicknessAnimation() { From = InfoGrid.Margin, To = new Thickness(0, 0, 0, 0), Duration = TimeSpan.FromSeconds(0.5), EasingFunction = new ExponentialEase() { Exponent = Math.E, EasingMode = EasingMode.EaseOut } }); }