Int32Animation amb Silverlight

Quan es treballa amb WPF un es troba amb les animacions. Les animacions es basen en assignar valors a propietats que son Dependency Properties en un determinat punt del temps. Les propietats poden ser de qualsevol tipus i per això tenim ColorAnimation, StringAnimation, DoubleAnimation i altres. Cada un d’ells anima propietats d’un tipus determinat.

Amb aplicacions WPF hi ha l’Int32Animations que ens permet animar propietats que son de tipus enter, però amb Silverlight aquest tipus d’animació no existeix i per tant s’ens planteja el problema de com animen les propietats que son de tipus enter.

La solució passa per utilitzar l’ObjectAnimation. Aquest tipus d’animació serveix per assignar un object a una propietat. Per això el que hem de fer és assignar un objecte de tipus Int32.

<UserControl xmlns:sys="clr-namespace=System;assembly=mscorlib">
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="IntProp" ... >
<DiscreteObjectKeyFrame ...>
<DiscreteObjectKeyFrame.Value>
<Int32>5</Int32>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</UserControl>

Això és aplicable fins al Silverlight 4, queda per veure si en pròximes versions Int32Animation si existeixi.

Advertisements

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s