WPF-TextBlock ColorAnimation

Bin ich Total neu mit WPF-Animationen, und für den moment habe ich Gesicht große Probleme.

Ich habe eine TextBlock für die, soweit eine Eigenschaft meiner Ansicht Modell hat einen bestimmten Wert, den ich ausführen will, eine ColorAnimation zu Ihrer Hintergrundfarbe. Wenn Sie den Wert meiner Eigenschaft ändert, möchte ich die hintergrund-Farbe für meine TextBlock wieder zurück auf die original (wahrscheinlich Transparent). Hier ist, was ich bisher entdeckt, aber es funktioniert immer noch nicht, wie ich beschrieben.

<TextBlock Text="{Binding DatabaseTasks.Count, StringFormat= 'Count: {0}'}" VerticalAlignment="Center" Background="Transparent">
                    <TextBlock.Style>
                        <Style TargetType="TextBlock">
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding IsIdle}" Value="False">
                                    <DataTrigger.EnterActions>
                                        <BeginStoryboard>
                                            <Storyboard Storyboard.TargetProperty="(TextBlock.Background).(SolidColorBrush.Color)">
                                                <ColorAnimation  RepeatBehavior="Forever"
                                                                 FillBehavior="Stop"
                                                                 From="Red"
                                                                 To="Transparent"
                                                                 By="Blue"
                                                                 Duration="0:0:0.5" />
                                            </Storyboard>
                                        </BeginStoryboard>
                                    </DataTrigger.EnterActions>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </TextBlock.Style>
                </TextBlock>

Kann jemand dieses Problem beheben?

Vielen Dank im Voraus!

EDIT:
Die Bindung funktioniert einwandfrei und getestet habe ich es mit einem einfachen DataTrigger, dass nur die Hintergrundfarbe. Mein problem ist, dass die animation nicht zu stoppen und zurück zu der ursprünglichen Farbe. Ich bin sicher, dass ich etwas vermissen.

  • Ich habe getestet, Ihre Daten auslösen, und es funktionierte für mich. Wahrscheinlich haben Sie etwas falsch mit der Bindung Teil. Können Sie überprüfen Sie die Ausgabe-Fenster, wenn Sie den code Debuggen, wenn es eine info über einen binding-Fehler. Wie: System.Windows.Daten, Fehler: 40 : BindingExpression Pfad Fehler: "IsIdle' Eigenschaft nicht gefunden '- Objekt' "Test" (HashCode=35326503)'. BindingExpression:Path=IsIdle; DataItem='Test' (HashCode=35326503); target element 'TextBlock' (Name='Foo'); target property is 'NoTarget' (Typ 'Object')
  • Yener vielen Dank für dein replay. Die Bindung funktioniert, ok. Es ist nicht mein Fehler-Ausgabe-Fenster. Mir die animation wird fortgesetzt, auch wenn sich der Wert ändert.
  • Ok. Ich bekam es funktionierte. Sie haben, um eine <DataTrigger.EnterActions> Artikel und <RemoveStoryboard BeginStoryboardName="sbBegin"></RemoveStoryboard> - tag gibt. sbBegin ist der name Ihres BeginStoryboard auf den ersten Platz.
InformationsquelleAutor Dummy01 | 2011-07-06
Schreibe einen Kommentar