Ich habe ein Canvas, das ich die RenderTransform-Eigenschaft von animieren müsste. Die Start- und Ende-Matrizen sind beliebig, daher kann ich das Storyboard nicht in XAML schreiben, also versuche ich es im Code zu tun, ich kann kein Beispiel dafür finden, unten ist mein bester Versuch was nicht funktioniert (es kompiliert und läuft, aber die Rendertransform ändert sich nicht).Animieren einer MatrixTransform in WPF aus Code
Irgendwelche Vorschläge, wie das gemacht werden sollte?
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();
Das ist großartig für mein Problem, das war, Skalierung und Übersetzung. – Twelve47