private void FadeOut() { var anim = new DoubleAnimation(1, (Duration)TimeSpan.FromSeconds(5)); anim.Completed += (s, _) => { }; MainCanvas.BeginAnimation(UIElement.OpacityProperty, anim); }
private void HandleNotebookIconAction(StackPanel container) { // setup anim container.MouseDown += (sender, args) => { args.Handled = true; var disappearAnimation = new DoubleAnimation { From = 1, To = 0.2, Duration = new Duration(TimeSpan.FromSeconds(0.30)), EasingFunction = new PowerEase() { EasingMode = EasingMode.EaseOut, Power = 1.5 }, AutoReverse = true }; var translateAnimation = new DoubleAnimation { From = 0, To = 100, Duration = new Duration(TimeSpan.FromSeconds(0.20)), EasingFunction = new PowerEase() { EasingMode = EasingMode.EaseOut, Power = 2 }, }; translateAnimation.Completed += (o, eventArgs) => { Task.Run(async() => { await Task.Delay(150); await Dispatcher.InvokeAsync(Reset); }); }; var translateTransform = new TranslateTransform(); MainCanvas.RenderTransform = translateTransform; translateTransform.BeginAnimation(TranslateTransform.XProperty, translateAnimation); MainCanvas.BeginAnimation(OpacityProperty, disappearAnimation); }; //cursor ChangeMouseCursorToSelect(container); // run animation container.BeginAnimation(OpacityProperty, new DoubleAnimation { From = 0.0, To = 1.0, Duration = new Duration(TimeSpan.FromSeconds(0.5)), EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn, } }); }