John Gossman, one of the awesome Silverlight and WPF architects, just blogged a prototype of VisualStateManager for WPF.
VisualStateManager will be added in to a future release of the .NET Framework. For those of you who want an early look, you can now play with John’s VSM implementation. (This is for prototyping only – it is not a supported feature yet.) He uses AttachedProperties to hook up VisualStateManager-enabled Templates to WPF controls.
You’ll also see my WeatherControl using VSM on WPF!
This is an extra ordinary feature which will help the developers to
develop custom behaviours and etc.
Also with this feature it will give developer more control over custom controls.
Even better: It will be one step to the compatibility of WPF and Silverlight!
MVP Visual Developer Expression