Animation
The power of transformations is greatly enhanced when they are combined with animation. Rotate an object? Interesting. Rotate an object in front of my eyes? Much more interesting.
To be animated in WPF, an object must meet just three requirements:
It must have a dependency property (see the upcoming sidebar "Dependency and Attached Properties").
It must belong to a class that inherits from
DependencyObject
and implementsIAnimatable
(controls such asButton, Panel
, andShape
all inherit fromDependencyObject
and implementIAnimatable
, so this is almost never a problem).There must be a compatible animation type available (or you can create your own).
The typical first step for animation is to pick a property to animate. In the next example, you'll animate a Button
's rotation by changing its angle. The Angle
value is of type Double
, so you'll use a DoubleAnimation
to create a transition between the starting and ending values (referred to as the From
and To
properties). You must also specify a Duration
—that is, the time it takes to go from the starting value to the destination value. The longer the Duration
is, the slower the animation is.
The second step is to create a Storyboard
, inside which you will place the DoubleAnimation
. The DoubleAnimation
designates where to apply the animation (the Storyboard.TargetName
)—in other words, it specifies the object to animate (in this case, the button).
The final step is to associate the Storyboard
with a Trigger
(i.e., the event that will ...
Get Programming .NET 3.5 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.