У меня есть холст, который мне нужен, чтобы анимировать свойство RenderTransform. Начальная и конечная матрицы будут несовместимы, поэтому я не могу предварительно написать раскадровку в XAML, поэтому я пытаюсь сделать это в коде, я не могу найти никакого примера, как это сделать, ниже моя лучшая попытка который не работает (он компилируется и запускается, но rendertransform не изменяется).Анимация MatrixTransform в WPF с кодом
Любые предложения о том, как это сделать?
MatrixAnimationUsingKeyFrames anim = new MatrixAnimationUsingKeyFrames();
MatrixKeyFrameCollection keyframes = new MatrixKeyFrameCollection();
DiscreteMatrixKeyFrame start = new DiscreteMatrixKeyFrame(fromMatrix, KeyTime.FromPercent(0));
DiscreteMatrixKeyFrame end = new DiscreteMatrixKeyFrame(toMatrix, KeyTime.FromPercent(1));
keyframes.Add(start);
keyframes.Add(end);
anim.KeyFrames = keyframes;
Storyboard.SetTarget(anim, World.RenderTransform);
Storyboard.SetTargetProperty(anim, new PropertyPath("Matrix"));
Storyboard sb = new Storyboard();
sb.Children.Add(anim);
sb.Duration = TimeSpan.FromSeconds(4);
sb.Begin();
Это здорово для моей проблемы, по крайней мере, что было, масштабирование и перевод. – Twelve47