Eigene Animation und VisualTransition
-
Montag, 12. März 2012 17:03
Hallo,
ich würd gerne einen Schmeißen für meinen Einstand.....wird aber schwierig. Deswegen gibt es folgendes Problem als Einstand ;)
Ich wollte die Eigenschaft "CornerRadius" eines Borders animieren. Da allerdings keine "CornerRadiusAnimation" existiert, hab ich mir selbst eine geschrieben, ziemlich ähnlich wie in der MSDN beschrieben (also TargetType angegeben, GetCurrentValue überschrieben etc.)
Nun wollte ich die Animation im VisualStateManager nutzen. Mit VisualTransition kann man die GeneratedDuration festlegen, die bei mir für alle Animationen funktioniert hat, nur nicht für meine eigene CornerRadiusAnimation. Die hat dann natürlich per default 1 Sekunde gedauert. Das dauert allerdings zu lange und sieht, naja, ulkig aus.
Gibt es dafür eine spezielle Implementierung oder nen Kniff?
Danke im Voraus.
VG Shounbourgh
Alle Antworten
-
Mittwoch, 14. März 2012 14:10
Ich denke, ich habe die Lösung selbst gefunden^^
Das Problem war ja, dass der Übergang zwar von "*" nach "Pressed" ja funktionierte und man dort die Duration einstellen kann, nur von "Pressed" nach "Normal" wurde der CornerRadius abrupt auf 0 festgelegt.
Allerdings kann ich ja die Zustände mit Sternchen darstellen....
<VisualTransition From="*" To="Pressed"> <Storyboard> <!-- CornerAnimation "Hinrichtung" --> </Storyboard> <VisualTransition> <VisualTransition From="Pressed" To="*"> <Storyboard> <!-- CornerAnimation "Rückrichtung" --> </Storyboard> <VisualTransition>
Zwar noch nicht getestet, sollte aber funken...
- Als Antwort vorgeschlagen Robert BreitenhoferMicrosoft Contingent Staff, Moderator Freitag, 16. März 2012 11:34
- Als Antwort markiert Robert BreitenhoferMicrosoft Contingent Staff, Moderator Montag, 2. April 2012 16:02

