Ich habe Gruppenboxen, die sich in meiner Anwendung wie Expander verhalten. Wenn ich eine Groupbox colapse muss, setze ich die Höhe auf 0. Wenn ich es erweitern muss, setze ich die Höhe auf auto (double.Nan) ist es möglich, dies mit einem Storyboard zu tun. Wie könnte ich die automatische Höhe im Voraus wissen? Expression Blend ermöglicht es mir nicht, zu einem Auto zu animieren.
Sie können ScaleTransform dafür verwenden
%Vor%Wenn Sie eine Gruppenbox ausblenden, setzen Sie ScaleTransform.ScaleX auf 0. Und wenn expand auf 1 gesetzt wird.
Da ich Skalierung hasse, weil ich es hässlich finde, suchte ich nach einer anderen Lösung.
Nun, ich weiß, dass es ein alter Post ist und viele Problemumgehungen existieren, aber meiner ist ziemlich einfach, und ich habe es nirgendwo anders gelesen, selbst wenn jemand es sicher gefunden hat.
Anstatt die Höhe von X auf Auto
zu animieren (was unmöglich ist), könnten Sie die Höhe auf Auto
belassen und die Eigenschaft MaxHeight
animieren:
Tags und Links wpf c# animation xaml storyboard