У меня вопрос по анимации WPF в 3D.Simultanious Animation of Elements в WPF
В моем элементе управления пользователя есть динамическое число элементов wpf, которые создаются в коде позади. Они расположены круговыми по оси y.
создать каждый элемент с начальным углом:
var trans = new AxisAngleRotation3D();
trans.Axis = new Vector3D(0, 1, 0);
trans.Angle = initialAngleFromZero;
RotateTransform3D elementTransform = new RotateTransform3D(trans);
wpfElement.Transform = elementTransform;
Каждый элемент затем отображается по желанию.
Теперь я хочу повернуть все динамически созданные объекты вокруг оси y под одним углом в то же время в коде позади. Как мне это? Я пробовал следующее:
foreach(var wpfElement in wpfElements)
{
var sb = new Storyboard();
var ani = new DoubleAnimation();
ani.Duration = new Duration(TimeSpan.FromSeconds(5));
ani.From = fromAngle;
ani.To = toAngle;
sb.Children.Add(ani);
Storyboard.SetTarget(ani, wpfElement.Transform);
Storyboard.SetTargetProperty(ani, new PropertyPath(AxisAngleRotation3D.AngleProperty));
sb.Begin();
}
Но это не работает, ничего не происходит.