DependencyProperty
にバインドされた に基づいてアニメーション化するカスタム ユーザー コントロールがありDataTrigger
ます。がFailureDependencyProperty
に等しい場合、ユーザー コントロール内の四角形 (buttonColor という名前) の塗りつぶしの色をアニメーション化する必要があります。
なんらかの理由で、RepeatBehavior
を 1 を含む任意の値に設定しても、常に永遠にループします。
RepeatBehavior 属性を削除すると、アニメーションは 1 回だけ再生されます (予想どおり)。これが私が問題を抱えているコードです:
<DataTrigger Binding="{Binding Path=ButtonAction.Status}" Value="Failure">
<DataTrigger.EnterActions>
<StopStoryboard BeginStoryboardName="Pulse"/>
<BeginStoryboard>
<Storyboard RepeatBehavior="1">
<ColorAnimation Storyboard.TargetName="buttonColor"
Storyboard.TargetProperty="Fill.Color"
To="{StaticResource FailedColor}"
AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>