Синхронизация WPF ColorAnimation между несколькими элементами управления

У меня есть несколько кнопок, похожих на переключатели, которые я хочу, чтобы они пульсировали в унисон, когда в нажатом состоянии.

] Я определил стиль с триггером, который запускает анимацию свечения, и это работает отлично, за исключением того факта, что каждая кнопка пульсирует асинхронно относительно других.

Как сделать так, чтобы каждая кнопка синхронизировала свой пульс с другими?

Вот стиль:

<Storyboard x:Key="pulseStory">
    <ColorAnimation                                                                    
        Storyboard.TargetProperty="(Control.Background).(SolidColorBrush.Color)"
                    From="Red"
                    To="Transparent"
                    Duration="0:0:1" />
</Storyboard>

<Style x:Key="pulseButton" TargetType="Button">
    <Style.Triggers>
        <DataTrigger Binding="{Binding Tag,RelativeSource={RelativeSource Self}}" Value="True">
            <DataTrigger.EnterActions>
                <BeginStoryboard Storyboard="{StaticResource pulseStory}"/>
            </DataTrigger.EnterActions>
        </DataTrigger>
    </Style.Triggers>
</Style>

Ура!

8
задан Dave Clemmer 12 August 2011 в 19:58
поделиться