Esempio n. 1
0
        private void AnimateExit(FileExplorerDriveAnalyzeDoneEventArgs e)
        {
            var sb = new Storyboard();

            var text = (TextBlock)Template.FindName("ProgressText", this);;

            DoubleAnimation TextAni = new DoubleAnimation {
                From = 1, To = 0, Duration = TimeSpan.FromMilliseconds(800), EasingFunction = new CubicEase {
                    EasingMode = EasingMode.EaseOut
                }
            };

            Storyboard.SetTarget(TextAni, text);
            Storyboard.SetTargetProperty(TextAni, new PropertyPath(OpacityProperty));
            TextAni.BeginTime = TimeSpan.FromMilliseconds(400);

            DoubleAnimation HeightOutAni = new DoubleAnimation {
                From = _scanButton.ActualHeight - 30, To = this.ActualHeight, Duration = TimeSpan.FromMilliseconds(800), EasingFunction = new CubicEase {
                    EasingMode = EasingMode.EaseOut
                }
            };

            Storyboard.SetTarget(HeightOutAni, _scanButton);
            Storyboard.SetTargetProperty(HeightOutAni, new PropertyPath(HeightProperty));

            DoubleAnimation WidthOutAni = new DoubleAnimation {
                From = _scanButton.ActualWidth - 30, To = this.ActualWidth, Duration = TimeSpan.FromMilliseconds(800), EasingFunction = new CubicEase {
                    EasingMode = EasingMode.EaseOut
                }
            };

            Storyboard.SetTarget(WidthOutAni, _scanButton);
            Storyboard.SetTargetProperty(WidthOutAni, new PropertyPath(WidthProperty));

            DoubleAnimation HeightInAni = new DoubleAnimation {
                From = this.ActualHeight - 30, To = 0, Duration = TimeSpan.FromMilliseconds(600), EasingFunction = new CubicEase {
                    EasingMode = EasingMode.EaseOut
                }
            };

            Storyboard.SetTarget(HeightInAni, _scanButton);
            Storyboard.SetTargetProperty(HeightInAni, new PropertyPath(HeightProperty));
            HeightInAni.BeginTime = HeightOutAni.Duration.TimeSpan;

            DoubleAnimation WidthInAni = new DoubleAnimation {
                From = this.ActualWidth - 30, To = 0, Duration = TimeSpan.FromMilliseconds(600), EasingFunction = new CubicEase {
                    EasingMode = EasingMode.EaseOut
                }
            };

            Storyboard.SetTarget(WidthInAni, _scanButton);
            Storyboard.SetTargetProperty(WidthInAni, new PropertyPath(WidthProperty));
            WidthInAni.BeginTime = WidthOutAni.Duration.TimeSpan;

            sb.Children.Add(TextAni);
            sb.Children.Add(HeightOutAni);
            sb.Children.Add(WidthOutAni);
            sb.Children.Add(HeightInAni);
            sb.Children.Add(WidthInAni);

            sb.Completed += (obj, evnt) =>
            {
                ScanComplete(this, e);
                _driveView.Visibility     = Visibility.Hidden;
                _startView.Visibility     = Visibility.Visible;
                _model.ShowScanButtonText = true;
                sb.Remove();
            };
            sb.Begin();
        }
 private void DiskView_ScanComplete(object sender, FileExplorerDriveAnalyzeDoneEventArgs e)
 {
     DiskView.Visibility = Visibility.Hidden;
     TreeMap.Visibility  = Visibility.Visible;
     TreeMap.SetDirectory(e.Drivename);
 }
Esempio n. 3
0
 private void DriveAnalyzeDone(object sender, FileExplorerDriveAnalyzeDoneEventArgs e)
 {
     _model.Progress = "100%";
     AnimateExit(e);
 }