位于另一个Usercontrol中的Transformgroup子项中的WPF Propertypath

时间:2013-11-27 10:03:59

标签: c# wpf user-controls

我们再来一次。

我正在努力对用户控制进行这种摆动,它基本上将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

0 个答案:

没有答案