9 Stimmen

WPF ColorAnimation über mehrere Steuerelemente synchronisieren

Ich habe mehrere Toggle-ähnliche Tasten, die ich im Einklang pulsieren wollen, wenn in den gedrückten Zustand.

Ich habe einen Stil mit einem Auslöser definiert, der die Glühanimation auslöst, und das funktioniert ganz gut, abgesehen davon, dass jede Schaltfläche asynchron zu den anderen pulsiert.

Wie kann ich erreichen, dass jede Taste ihren Impuls mit den anderen synchronisiert?

Hier ist der Stil:

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

Zum Wohl!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X