- Optional Headers: Panes can now be created without headers, allowing for cleaner layouts when header functionality is not needed
- Added support for headerless pane configuration
- Maintains full backward compatibility with existing implementations
π Initial Release - CodingConnected.WPF.TileCanvas
First public release of the CodingConnected WPF TileCanvas library - a flexible, responsive tile canvas system for WPF applications with drag-and-drop, resizing, and grid-based layout management.
- Interactive Drag & Drop: Panels can be dragged around the canvas with real-time visual feedback
- Resizable Panels: Panels support mouse-driven resizing with optional grid snapping
- Dual Grid System:
- Fixed Mode: Traditional grid with fixed cell sizes (20px default)
- Flexible Mode: Column-based responsive layout that adapts to container width
- Full Data Binding: Supports
ItemsSourcebinding withIPaneViewModelinterface - Template Support: Use
DataTemplateSelectorfor custom panel content - Two-Way Synchronization: Changes in UI automatically update ViewModels and vice versa
- Property Change Notifications: Real-time updates when ViewModels change
- Persistence: Save/load layouts to JSON files with
ILayoutSerializer - Grid Snapping: Optional snapping during drag and resize operations
- Edit Modes: Toggle between edit and view modes
- Event System: Comprehensive events for panel lifecycle and layout changes
- Signed Package: Code-signed with CodingConnected certificate for trust and integrity
- Full Documentation: Complete XML documentation for IntelliSense support
- Custom Styling: Configurable panel colors, spacing, margins, and visual appearance
- Performance: Optimized for smooth interactions with large numbers of panels
- Target Framework: .NET 8.0 Windows
- Dependencies: CommunityToolkit.Mvvm 8.4.0
- Package Size: ~44KB
- License: MIT
Install-Package CodingConnected.WPF.TileCanvas
or
dotnet add package CodingConnected.WPF.TileCanvas
<tiles:TileCanvas ItemsSource="{Binding Panes}"
IsEditMode="True"
GridMode="Flexible"
ShowGrid="True" />TileCanvas- Main canvas controlTilePanel- Individual panel controlIPaneViewModel- Interface for MVVM bindingILayoutSerializer- Interface for save/load functionalityCanvasConfiguration- Configuration settingsGridConfiguration- Grid-specific settings
- README.md: Comprehensive usage guide with examples
- SIGNING.md: Package signing documentation
- PUBLISHING.md: Publishing workflow guide
- XML Documentation: Full API documentation for IntelliSense
- Dashboard applications
- Layout designers
- Widget containers
- Tile-based interfaces
- Drag-and-drop interfaces
- Responsive panel layouts
- NuGet Package: https://www.nuget.org/packages/CodingConnected.WPF.TileCanvas/
- Source Code: https://github.com/CodingConnected/CodingConnected.WPF.TileCanvas
- Documentation: See README.md in repository
- Issues: GitHub Issues for bug reports and feature requests
CodingConnected e.U.
Professional WPF control development and consulting
This is the initial stable release. Future updates will maintain backwards compatibility following semantic versioning.