12

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>
4

3 に答える 3

42

N時間を繰り返すための正しい構文は次のとおりです。

<Storyboard RepeatBehavior="Nx">

例えば:

<Storyboard RepeatBehavior="6x">
于 2013-06-10T20:51:00.430 に答える
1

継続時間の値を設定すると、優先されるため、繰り返し動作も制限されます。したがって、ColorAnimationUsingKeyFrames タグで繰り返し動作が設定されていて、ストーリーボードで Duration="0:0:4" を設定した場合、アニメーションは 4 秒間だけ繰り返されます。

于 2014-05-21T13:54:25.123 に答える