/// <summary> /// Führt die Animation für beide Contents aus /// </summary> private void _BeginAnimateContentReplacement() { OldContentTransform = new TranslateTransform(); NewContentTransform = new TranslateTransform(); _paintArea.Visibility = Visibility.Visible; _paintArea.RenderTransform = OldContentTransform; _mainContent.RenderTransform = NewContentTransform; IEasingFunction ease = new BackEase { Amplitude = 0.5, EasingMode = EasingMode.EaseInOut }; NewContentTransform.BeginAnimation(TranslateTransform.XProperty, AnimateLib.CreateAnimation(this.ActualWidth, 0, 0, 1, ease)); OldContentTransform.BeginAnimation(TranslateTransform.XProperty, AnimateLib.CreateAnimation(0, -this.ActualWidth, 0, 1, ease, (s, e) => { _paintArea.Visibility = Visibility.Hidden; })); }
private void _BeginAnimateContentReplacement() { var flapTransformTop = new ScaleTransform { CenterY = _rectangleTop.ActualHeight / 2 }; _rectangleTop.RenderTransform = flapTransformTop; var flapTransformBottom = new ScaleTransform { CenterY = _rectangleBottom.ActualHeight / 2 }; _rectangleBottom.RenderTransform = flapTransformBottom; _rectangleTop.Visibility = Visibility.Visible; _rectangleBottom.Visibility = Visibility.Visible; _rectangleBottomStatic.Visibility = Visibility.Visible; IEasingFunction ease = null;//new BackEase() { EasingMode = EasingMode.EaseOut }; AnimationTimeline animationTop = AnimateLib.CreateAnimation(1, 0, 0, 0.1, null, (object s, EventArgs e) => { _rectangleTop.Visibility = Visibility.Hidden; _rectangleBottom.Visibility = Visibility.Visible; _rectangleBottom.Fill = AnimateLib.CreateBrushFromVisual(_displayBottom, (int)_rectangleBottom.ActualWidth, (int)_rectangleBottom.ActualHeight); }); AnimationTimeline animationBottom = AnimateLib.CreateAnimation(0, 1, 0.1, 0.1, ease, (object s, EventArgs e) => { _rectangleBottom.Visibility = Visibility.Hidden; _rectangleBottomStatic.Visibility = Visibility.Hidden; }); flapTransformTop.BeginAnimation(ScaleTransform.ScaleYProperty, animationTop, HandoffBehavior.SnapshotAndReplace); flapTransformBottom.BeginAnimation(ScaleTransform.ScaleYProperty, animationBottom, HandoffBehavior.SnapshotAndReplace); }