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
DependencyObjectand implementsIAnimatable(controls such asButton, Panel, andShapeall inherit fromDependencyObjectand 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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access