Our commitment to the WPF platform continues with the release of the Tile Layout Control: empowering you and your team to reimagine your next Windows application and deliver business solutions that meet and exceed the expectations of your most demanding users.
With a flexible layout architecture, advanced animation support, integrated touch and drag drop support, the WPF Tile Layout Control represents your bridge to the future.
- Horizontal or vertical orientation
- Automatic Flow Layout – items are moved to a new row or column when they do not fit in the current one (this behavior can be deactivated).
- Manual Flow Layout – you can specify the item that starts a new row/column via an attached property.
- Animated Item Drag & Drop - with the ability to define new rows/columns or remove existing ones.
- Item Maximization - with the ability to change maximized element position via drag & drop.
- Smooth Animated Scrolling
- Ability to generate content from an item’s source based on an item template.
- XML persistence
Tile Layout Control adds some unique functionality:
- The ability to place two small tiles in one slot.
- Different spacing between rows/columns defined automatically and manually.
- Deep integration with our WPF Tile control.
You can place any controls inside the Tile Layout Control, but DevExpress ships a unique control to be used inside this container - the WPF Tile control.
This control can hold any object within it and the content source can be static or dynamic. Dynamic content can be any IEnumerable-based object. This source can be a collection of objects or an iterator that provides content on request. The Tile control iterates through all content values automatically if you provide a dynamic content source. In this instance, you can control the interval at which the content is switched. Content changes are animated by default.
You can set the Tile's Header to provide a description and Size to define its size - Large or Small.
Tile clicks are animated and you can handle this with the help of Tile.Click and TileLayoutControl.TileClick events. If you prefer to process actions in your view model, Tile.Command and TileLayoutControl.TileClickCommand are available to handle the click using MVVM.
Touch is fully supported, including: tile click, item dragging and associated scroll operations.
To see the Tile Layout Control in action, please visit the Online Demo page.