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); }
private void DriveAnalyzeDone(object sender, FileExplorerDriveAnalyzeDoneEventArgs e) { _model.Progress = "100%"; AnimateExit(e); }