我在将我的倾斜动画转换为双动画类方面取得了进展。剩下的唯一问题是当调度计时器调用动画时,会引发错误。错误如下...
无法为“System.Windows.Media.MatrixTransform”上的“AngleX”属性设置动画,因为该对象已密封或冻结。
我将如何克服这个错误以便动画可以工作?
public static void Grass(Canvas canvas, int boundry)
{
foreach (var element in canvas.Children.OfType<Image>())
{
if (element.Name == "GrassForeground" || element.Name == "GrassBackground")
{
var skewGrass = new DoubleAnimation
{
From = 0,
To = 10,
EasingFunction = new BackEase(),
AutoReverse = true
};
var transform = (MatrixTransform)element.RenderTransform;
transform.BeginAnimation(SkewTransform.AngleXProperty, skewGrass);
}
}
}