Я пытаюсь воссоздать анимацию слайд-анимации очереди уведомлений на Windows 10 живых фрагментов с изображением, которое у меня есть на другом изображении. Ниже у меня работает «слайд-шоу», но это не то же самое.Live Tile like Animation
Является ли живая плитка ani фактическим ростом в высоту, когда она скользит вверх по первому?
Я не могу «видеть/фигурировать», что он делает.
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();
}
Отказоустойчивая часть анимаций тоже будет приятной.
Эффект ослабления совершенен, но скольжение вверх начинается под изображением, которое находится на верхней части. Изменено из = element.ActualHeight * 2 to - from = element.ActualHeight, все еще запускает его снизу. Похоже, что изображение должно увеличиваться снизу, пока оно не заполнит нижнее. – sonewso
Хорошо, так что также должна быть анимация высоты, я обновил решение. – mjw