我有一个这样的椭圆:
<Ellipse Width="40" Height="50" Fill="Green">
<Ellipse.RenderTransform>
<RotateTransform Angle="0" CenterX="20" CenterY="25" />
</Ellipse.RenderTransform>
<Ellipse.Triggers>
<EventTrigger RoutedEvent="Ellipse.Loaded" >
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.Angle"
From="0" To="360" Duration="{Binding Path=Dudu}" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Ellipse.Triggers>
</Ellipse>
我希望椭圆随速度旋转取决于Dudu
属性(此属性用于INotifyPropertyChanged
通知已更改)。
但是当我改变Dudu
. 我发现问题是Loaded
仅在第一次加载控件时引发事件。
我的问题是:如何通过更改属性值来更改持续时间?我应该使用什么事件?