skills/syncfusion/wpf-ui-components-skills/syncfusion-wpf-tile-view

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

Weekly Installs
4
First Seen
Today
Installed on
opencode4
gemini-cli4
deepagents4
antigravity4
claude-code4
github-copilot4