ラップ パネルにいくつかのユーザー コントロールを作成しています。ユーザーコントロールにバインドされたビューモデルがあり、ビューモデルのプロパティにトリガーされるアニメーションがあります。点滅をシミュレートするために、非常に単純な色を赤から透明に切り替えます。
<Storyboard x:Key="alertAnimation" RepeatBehavior="Forever" AutoReverse="True" >
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)"
Storyboard.TargetName="TileBorder"
BeginTime="00:00:00"
RepeatBehavior="Forever"
AutoReverse="True"
>
<DiscreteColorKeyFrame Value="Red"/>
<DiscreteColorKeyFrame KeyTime="00:00:00.500" Value="Transparent" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
これはうまくいきます。ただし、複数のユーザーコントロールを非同期にロードするため、点滅アニメーションは同期されないため、すべて異なるタイミングで点滅します。画面上で点滅するものはすべて、同じ速度/時間で点滅する必要があるという要件があります。これらのアニメーションを同期する方法はありますか? 私が達成しようとしていることに適合する例はどこにも見つからないようです。ParallelTimeline を使用してすべてのアニメーションを追加し、単一のコントローラーから開始/停止する方法はありますか? これを達成する方法の例はありますか?
編集 4/20 style.xaml ファイルでアニメーションを定義し、各コントロールが「まばたき」アニメーションを追加する「グローバル」ストーリーボードを用意し、メイン UI でストーリーボードを開始する方がよいでしょうか?