私はこのような楕円を持っています:
<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
、初めてコントロールがロードされたときに発生するイベントだけであることがわかりました。
私の質問は: プロパティの値を変更して期間を変更するにはどうすればよいですか? どのイベントを使用すればよいですか?