Ich bin auf der Suche nach einem sauberen Weg, um eine Animation zu starten, die dynamische Werte haben wird. Grundsätzlich möchte ich eine Animation machen, bei der ein Element die Breite basierend auf den Daten eines anderen Elements ändert. Angenommen, ich habe einen TextBlock, dessen Texteigenschaft bindend ist. Wenn sich diese Eigenschaft ändert, möchte ich ein visuelles Element sagen, ein Rectangle, um eine DoubleAnimation zu machen, die die Breite vom vorherigen Wert zum neuen Wert ändert.WPF MVVM Eigenschaft Animation ändern
Ich versuche, Code zu vermeiden, wenn möglich. Ich habe DataTriggers betrachtet, aber sie scheinen zu verlangen, dass Sie wissen, wie der Wert sein würde, wie ein Enum. In meinem Fall ist es nur die Wertänderung, die ein Storyboard auslösen muss, und die Animation muss mit dem aktuellen (vorherigen) Wert beginnen und sich gut auf den neuen Wert bewegen.
Irgendwelche Ideen. Vielleicht habe ich gerade eine Immobilie vermisst.
Ich bin mir wirklich nicht sicher, das ist die Richtung, die ich brauche. Ich bin fast an dem Punkt, wo ich ein routedevent verwenden muss, um das Storyboard zu steuern, und binde PreviousWidth und CurrentWidth an die to- und from-Eigenschaften der Animation. Dies könnte der einzige Weg sein, dies zu tun. Immernoch nicht sicher. DataTriggers funktionieren nur für Änderungen im Statusformat, nicht für dynamische Änderungen. Hier neige ich dazu, mich ein wenig vom Muster zu lösen. – cjibo