Silverlight Flow Layouts library
Project Description
Silverlight Flow Layouts library is a control library allowing to create ItemsControls with a Cover-flow, Carousel or other 2D / 3D complex layouts. It targets Silverlight 4, is written in C# and targets average Silverlight Developpers
Live Demo
A live demo is accessible here: http://www.simonferquel.net/blog/flowlayouts/index.html.
Features
Virtualisation: FlowItemsControl2D and FlowItemsControl3D can handle thousands of child elements with amazing performance
Style-ready: ItemContainerStyle of FlowItemsControl2D and FlowItemsControl3D can be easily styled to customize the look and feel of individual items including VisualState management
DataTemplate-ready: FlowItemsControl2D and FlowItemsControl3D are standard ItemsControl and expose an ItemTemplate property for templating their data source. Additionaly, the library provides an InConverFlowContentControl that can be used inside an ItemTemplate and exposes Selection / Mouse visual states
Extensibility: 2D and 3D layout logic is externalized. So default layout can be replaced by a custom made one. See IFlowLayout2DAlgorithm and IFlowLayout3DAlgorithm interfaces
Design-Time ready: provides a rich design-time experience inside Visual Studio 2010 and Expression Blend
Extensible Gesture API : Enables interaction with the controls in a natural way (with manipulation / inertia feature). Custom layout algorithms can provide their own hit testing logic for gesture based manipulations.
NEW Silverlight 4 RC and WPF 4.0 RC support
NEW LayoutOffset property on FlowItemBase for better styling support
NEW LayoutChanged event on IFlowLayout2DAlgorithm and IFlowLayout3DAlgorithm to notify FlowItemsControls to invalidate themselves
More to come !
Layouts library (providing many other layouts such as Caroussel 2D / 3D, multi-rows CoverFlow, Flat circle, Spiral…)


- Home Page : http://slflow.codeplex.com
- License : MS-PL
