Releases: qian-o/WinUI.Dock
v2.0.0
What's New ✨
This version brings a comprehensive refactoring and improvements:
- MVVM Support 🏗️: Added partial MVVM pattern support while preserving existing functionality
- Style Refactoring 🎨: Optimized and refactored the entire styling system for enhanced visual experience
- API Simplification 🧹: Removed unnecessary events and properties, making the API cleaner and more efficient
Important Notes ⚠️
- The project framework is now basically finalized, future updates will iterate and optimize based on existing features
- This is a breaking change update, please note code adjustments when upgrading
- For detailed usage instructions, please refer to the sample project provided in the repository
Looking Forward 🔮
Future updates will focus on feature improvements and performance optimization. We don't expect to have major breaking changes like this one again.
Thank you for your support and understanding! 💙
v1.3.2
v1.3.1
v1.3.0
🎉 Thank you for your patience! WinUI.Dock has undergone a major style overhaul to ensure seamless consistency between WinUI and Uno platforms! 🚀
✨ What's New:
- 🎨 Unified Styling: Complete style refactoring for perfect consistency across WinUI and Uno
- 🔧 Simplified TabView: Removed built-in tab reordering for a cleaner, more predictable experience
- 🎯 Enhanced Compatibility: While different from WinUI3's TabView, this ensures rock-solid cross-platform styling
⚡ Behavior Update:
During drag operations, the Document tab is now removed immediately - aligning with standard docking control behavior. While visual feedback during dragging is currently limited, we're exploring improvements for future releases! 💪
v1.2.0
v1.1.0
New Features
- Added the ActiveDocumentChanged event to the DockManager.
- Included the state of ActiveDocument in template saving and loading.
- Added theme color resources (refer to the App.xaml file in the Examples project for usage).
Changes
- Fixed a crash issue when saving and loading layouts after trimming.
- Updated the DocumentGroup control style when TabPosition is set to Bottom. (#2)
• Added a new title bar at the top of the control with operation buttons and drag-and-drop functionality.
• Hidden the tab bar when there is only one document.
• Added an accent color around the control when in the active state.
Preview
1.mp4
New Contributor
🎉 Thanks to @ghost1372 for contributing to this project and making the first code submission. (#2, #12)
v1.0.5
New Features
- Add macOS Catalyst support. (I don't have a Mac device, so if anyone in the community is interested, they can help test and improve it.)
- Add Connected animation effect when switching dock preview. (WinUI platform only)
Changes
- Hide the DockWindow icon in the taskbar. (WinUI platform only)
Known Issues
- On the Uno platform, DockWindow shows an icon in the taskbar.
- On the Uno platform, DockWindow cannot be resized.
- On the Uno platform, cross-window drag-and-drop is not possible.
- On the Uno platform, after certain operations, TabViewItem becomes undraggable.
Preview
1.mp4
v1.0.4
New Features
- Add tab sorting using the TabView's ReorderTabs feature.
- Add new CreateNewDocument event and ClearLayout, SaveLayout, LoadLayout methods to DockManager, using JSON for layout information.
Known Issues
- The taskbar shows the DockWindow icon on all platforms.
- On the Uno Skia platform, DockWindow cannot be resized.
- On the Uno Skia platform, cross-window drag-and-drop is not possible.
- On the Uno Skia platform, after certain operations, TabViewItem becomes undraggable.
Preview
1.mp4
v1.0.3
New Features
- Add drag move functionality for internally created DockWindow.
- Maintain all internally created DockWindow instances and clean them up when the DockManager triggers the Unloaded event.
- Add a preview when dragging a Document to a target.
Changes
- Rename DocumentGroupReady to CreateNewGroup in DockManager.
- Adjust the size calculation logic for child elements within LayoutPanel.
- Hide the title bar buttons and system menu of DockWindow.
Known Issues
- The taskbar shows the DockWindow icon on all platforms.
- On the Uno Skia platform, DockWindow cannot be resized.
- On the Uno Skia platform, cross-window drag-and-drop is not possible.
- On the Uno Skia platform, after certain operations, TabViewItem becomes undraggable.
Preview
1.mp4
v1.0.2
v1.0.2
- WinUI.Dock is now available on NuGet.
- Added a new example project for the Uno Platform.
Notes
- The current project has limited support for the Uno Platform and has only been tested on the Skia platform. Dragging functionality may not work properly in multi-window environments.
- The project is in an early stage and may have many issues. Please do not use it in production environments.