TransitionContainer was a control I created sometime back to enable rich transitions between views. The transitions themselves are pluggable and can be changed dynamically. You can see this in action in the video below.
The version included in FluidKit contains three transitions: Slide, Genie and Cube. You can implement your own by deriving from the abstract class Transition. If you create some interesting ones, do shoot me a mail and I’ll put it as part of FluidKit !
Note that FluidKit is currently in Source-only form. You can download, compile and execute the FluidKit.Showcase application to see TransitionContainer in action !
GenieAnimation !
In addition to the TransitionContainer, there are several classes that have been added. The most important of the lot is GenieAnimation, a custom animation class that animates a 3D mesh to simulate the popular Mac OSX Genie effect. The GenieAnimation relies on a bunch of helper classes for manipulating the mesh positions. These are included under the /Helpers folder in the FluidKit project.

Woo! New toys! I’m glad these finally made it in the FluidKit!
-Jer
Hope you like the look and feel of these toys
. Can’t wait to see what cool things one can do now !
Great control! Runs very smoothly.
Since I’m sure you thought about it as well: Why isn’t TransitionContainer a Panel? That way it could be the ItemsPanel of a System.Windows.Controls.Primitives.Selector, which would allow applications to either use a well known interface or to alternatively use custom logic.
Thats a good observation HD ! I didn’t make it a Panel since it was not doing any layout. Also I was not comfortable associating the ItemsControl paradigm with this control. The API doesn’t fit well with the core purpose and I would have carried the baggage of a complex control.
Nice!
josh