Skip to Content
Programming WPF, 2nd Edition
book

Programming WPF, 2nd Edition

by Chris Sells, Ian Griffiths
August 2007
Intermediate to advanced
864 pages
25h 52m
English
O'Reilly Media, Inc.
Content preview from Programming WPF, 2nd Edition

Keyframe Animations

So far, we have looked at only simple point-to-point animations. Whether we use the To and From properties, or the By property, animations run from some start value to an end value. This is fine for simple animations, and although we could create more complex animations by building sequences of simple animations, this would be very cumbersome. Fortunately, there is a better way. WPF provides animation objects that allow us to specify a series of times and values.

In traditional animation in television and cinema, it is common to start by drawing the most important steps of the animation. These keyframes define the basic flow of the scene, capturing its most important points. Only once these keyframes are satisfactory are the remaining frames drawn. The drawings in between the keyframes do not require much creative input—they are simply meant to interpolate from one keyframe to the next. WPF uses the same concept. You could consider the simple From and To approach to be equivalent to providing just two keyframes: a "before" frame and an "after" frame where WPF interpolates between the two for you. Keyframe animations simply extend this concept to multiple frames.

Tip

As with the simpler animation types, keyframe animations still target one property at a time. So, they are not quite the same as keyframes in traditional animation where each frame would consist of a whole drawing. You cannot provide two drawings and tell WPF to morph from one to the other.

Keyframe animation ...

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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Practical WPF Charts and Graphics

Practical WPF Charts and Graphics

Jack Xu
Illustrated WPF

Illustrated WPF

Daniel Solis
Programming C# 10

Programming C# 10

Ian Griffiths

Publisher Resources

ISBN: 9780596510374Errata Page