Ich versuche, die Slide-Up-Animation der Benachrichtigungswarteschlange auf Windows 10 Live-Kacheln mit einem Bild, das ich auf einem anderen Bild habe, neu zu erstellen. Unten habe ich ein "slide-up" Storyboard, das funktioniert ... aber es ist nicht dasselbe.Live Tile like Animation
Wird die Live-Fliese ani tatsächlich größer, wenn sie über die erste gleitet?
Ich kann nicht sehen, was es tut.
public static async Task SlideUp(FrameworkElement element, double duration, int to = 0)
{
var tempTransform = new TranslateTransform();
element.RenderTransform = tempTransform;
var animation = new DoubleAnimation
{
From = element.ActualHeight * 2,
To = to,
Duration = TimeSpan.FromSeconds(duration),
EasingFunction = new CubicEase { EasingMode = EasingMode.EaseOut }
};
Storyboard.SetTargetProperty(animation, "Y");
Storyboard.SetTarget(animation, tempTransform);
var sb = new Storyboard();
sb.Duration = animation.Duration;
sb.Children.Add(animation);
await sb.BeginAsync();
}
Der Flip-Teil der Animationen wäre auch nett.
Der Lockerungseffekt ist perfekt, aber das Hochschieben beginnt unterhalb des Bildes, das es oben ist. Geändert von = element.ActualHeight * 2 zu - from = element.ActualHeight, startet es immer noch von unten. Das Bild muss von unten nach oben wachsen, bis es das darunter liegende Bild füllt. – sonewso
Ok, also muss es auch eine Höhenanimation geben, ich habe die Lösung aktualisiert. – mjw