Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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
         }
     });
 }
Ejemplo n.º 3
0
 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
         }
     });
 }