Skip to content

Releases: qian-o/WinUI.Dock

v2.0.0

21 Aug 05:43
Compare
Choose a tag to compare

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

24 Jul 09:04
95b7355
Compare
Choose a tag to compare

Quality Update

Enhanced visual consistency and simplified naming conventions for better usability. 🚀

v1.3.1

23 Jul 02:39
3539612
Compare
Choose a tag to compare

🎨 Theme Integration Update

Consolidated color resources for seamless integration with different UI styles. WinUI.Dock now adapts naturally to your application's theme! ✨

v1.3.0

22 Jul 08:44
Compare
Choose a tag to compare

🎉 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

09 May 04:52
Compare
Choose a tag to compare

Changes

  • Updated Uno.Sdk to version 6.0.67.
  • Lowered the version requirements for the Windows platform.

v1.1.0

09 Apr 18:11
Compare
Choose a tag to compare

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

17 Mar 10:04
Compare
Choose a tag to compare

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

11 Mar 03:19
Compare
Choose a tag to compare

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

07 Mar 07:53
Compare
Choose a tag to compare

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

05 Mar 12:41
Compare
Choose a tag to compare

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.