syncfusion-wpf-tile-view
SKILL.md
WPF TileView Implementation
The TileViewControl is a WPF container that hosts TileViewItems in a customizable matrix layout. It supports auto-arrangement, drag-drop reordering, maximize/minimize functionality, and rich customization options.
When to Use This Skill
- Creating dashboard layouts - Organize information in a flexible grid of tiles
- Implementing drag-drop interfaces - Allow users to rearrange tiles freely
- Building maximizable/minimizable views - Let tiles expand and collapse
- Customizing tile headers and content - Create rich, branded tile presentations
- Data-binding scenarios - Dynamically populate tiles from data sources
- Responsive dashboard applications - Build modern, interactive WPF interfaces
Documentation Navigation
Getting Started
📄 Read: references/getting-started.md
- Assembly installation and NuGet setup
- Adding TileViewControl via designer, XAML, and C#
- Basic configuration and initial setup
- Creating your first TileView
TileViewItem Features
📄 Read: references/tile-items-features.md
- TileViewItem structure and properties
- Header customization and styling
- Closable items with close buttons
- Maximizable and minimizable items
- TileViewItem states and behavior
Arrangement and Layout
📄 Read: references/arrangement-and-layout.md
- Auto-arrangement in matrix positions
- Drag-drop support and item reordering
- BringIntoView and scroll functionality
- Positioning and layout management
- Matrix-based tile placement
Data Binding
📄 Read: references/data-binding.md
- Binding TileView to data sources
- Item templates and data templates
- Dynamic tile creation from collections
- Master-detail binding patterns
Appearance and Customization
📄 Read: references/appearance-customization.md
- Styling and theming TileView
- Custom appearance for minimized/maximized states
- Content area customization
- Scroll bar and border styling
- Visual customization patterns
Quick Start
<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<Grid>
<syncfusion:TileViewControl Name="tileViewControl" Height="400" Width="600">
<syncfusion:TileViewItem Header="Tile 1">
<TextBlock>Content 1</TextBlock>
</syncfusion:TileViewItem>
<syncfusion:TileViewItem Header="Tile 2">
<TextBlock>Content 2</TextBlock>
</syncfusion:TileViewItem>
<syncfusion:TileViewItem Header="Tile 3">
<TextBlock>Content 3</TextBlock>
</syncfusion:TileViewItem>
</syncfusion:TileViewControl>
</Grid>
</Window>
Common Patterns
Pattern 1: Basic Tile Grid
Simple tiles in a matrix layout with auto-arrangement:
<syncfusion:TileViewControl>
<syncfusion:TileViewItem Header="Dashboard" MinimizedHeight="100" MinimizedWidth="100"/>
<syncfusion:TileViewItem Header="Reports" MinimizedHeight="100" MinimizedWidth="100"/>
<syncfusion:TileViewItem Header="Settings" MinimizedHeight="100" MinimizedWidth="100"/>
</syncfusion:TileViewControl>
Pattern 2: Maximizable/Minimizable Tiles
Tiles that expand when selected:
<syncfusion:TileViewItem Header="Expandable"
CanMaximize="True"
CanMinimize="True"
MaximizedHeight="300"
MaximizedWidth="400"/>
Pattern 3: Closable Tiles
Allow users to close tiles with a close button:
<syncfusion:TileViewItem Header="Closable"
CanClose="True"
Close="TileViewItem_Close"/>
Pattern 4: Drag-Drop Arrangement
Enable users to drag and reorder tiles:
tileViewControl.AllowDragDrop = true;
Key Properties
| Property | Type | Purpose |
|---|---|---|
Header |
Object | Tile header content/title |
Content |
Object | Main tile content area |
CanMaximize |
bool | Enable maximize functionality |
CanMinimize |
bool | Enable minimize functionality |
CanClose |
bool | Show close button |
MinimizedHeight / MinimizedWidth |
double | Size when minimized |
MaximizedHeight / MaximizedWidth |
double | Size when maximized |
AllowDragDrop |
bool | Allow tile reordering |
Next Steps
- New to TileView? Start with Getting Started
- Need specific item features? See TileViewItem Features
- Building custom layouts? Read Arrangement and Layout
- Working with data? Check Data Binding
- Styling tiles? Explore Appearance and Customization
Weekly Installs
4
Repository
syncfusion/wpf-…s-skillsFirst Seen
Today
Security Audits
Installed on
opencode4
gemini-cli4
deepagents4
antigravity4
claude-code4
github-copilot4