我们再来一次。
我正在努力对用户控制进行这种摆动,它基本上将RotateTransform.Angle设置为20到30,Autoreverse = true,repeatbehavior = Forever,没什么特别..
但是我的transformgroup位于一个名为Bomb的用户控件中,我的动画是在我的主窗口中创建的。
首先,我尝试了类似这样的工作并没有起作用,但是教程说应该可以工作,而且它看起来比下一部分更好......
Storyboard.SetTarget(wiggleAnimation, ((TransformGroup)bomb.RenderTransform).Children[0])))
Storyboard.SetTargetProperty(wiggleAnimation, new PropertyPath("Angle"));
然后我尝试了这个,这有我想要的效果,但代码看起来不太好。
Storyboard.SetTarget(wiggleAnimation, bomb);
Storyboard.SetTargetProperty(wiggleAnimation, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[0].(RotateTransform.Angle)"));
所以任何人都可以告诉我为什么顶部部分不起作用。我没有在代码的第一部分给出错误,它只是在我运行程序时没有效果,我真的想在这里尽可能地优化。
亲切的问候Max