Actipro Docking & MDI for WinForms 23.1.0
Released: Feb 7, 2023
Mises à jour de 23.1.0
Fonctionnalités
- Validated Microsoft .NET 7 compatibility.
- Added MetroDark color scheme.
- Added MetroScrollBarRenderer which supports MetroLight and MetroDark color schemes.
- Added IWindowsColorScheme interface that will replace most references to WindowsColorScheme.
- Added IWindowsColorScheme.GetKnownColor method which can return a scheme-appropriate color for supported known colors and should be used instead of SystemColors to allow for proper color adaptation on dark schemes.
- Added IUIRenderer.ColorScheme property to enable all renderers to derive appropriate colors from a color scheme.
- Added MarkupLabel.LinkColor and MarkupLabel.ActiveLinkColor properties to determine the default color of link elements when explicit colors are not defined by the anchor element.
- Improved high DPI support.
- Removed OS-level support to detect Microsoft Windows XP color schemes. Windows 7 and earlier will report WindowsClassic color scheme. Windows 8 and newer will report MetroLight color scheme.
- Improved scenarios where some controls might stop painting properly if exceptions were raised while painting was suspended.
- Updated the argument names of DrawingHelper.DrawRoundedRectangle and FillRoundedRectangle from offsetX/offsetY to radiusX/radiusY to better communicate the expected values and improved rendering of both methods.
- Updated all assemblies to be code-signed.
- Updated Microsoft .NET Framework 4.0 targets to .NET Framework 4.6.2 since it is the most recent supported version of .NET Framework.
- Updated Microsoft .NET 5 targets to .NET 6 since .NET 5 is out of support. Users can continue to use Microsoft .NET Core 3.1 targets for .NET 5 applications.
- Added DockGuideStyle.Modern which replaces the now deprecated Raised and Sunken styles with a modern look which supports DPI-aware custom color schemes.
- Added TabStripRenderer.AreImagesVisible property to control visibility of images on tabs for all renderers.
- Added new VisualStudioTabStripRenderer class as common base for Microsoft Visual Studio-style ToolWindow and DocumentWindow implementations of TabStripRenderer with consolidated functionality.
- Improved default context menus to support the current color scheme and improve rendering at high DPI settings.
- Improved dragging a docked ToolWindow to a floating position by setting the initial floating size the same as the docked size.
- Improved positioning when floating a ToolWindow for the first time by placing the ToolWindow on the same monitor as the dock site instead of the primary monitor.
- Improved translucent dock previews to use colors based on the current color scheme.
- Replaced MetroLightDockRenderer with MetroDockRenderer which supports MetroLight and MetroDark color schemes.
- Replaced MetroLightDocumentWindowTabStripRenderer with MetroDocumentWindowTabStripRenderer which supports MetroLight and MetroDark color schemes.
- Replaced MetroLightToolWindowTabStripRenderer with MetroToolWindowTabStripRenderer which supports MetroLight and MetroDark color schemes.
- Improved Microsoft Office 2003-based renderers to default to Microsoft Windows XP Blue color scheme.
- For Microsoft .NET Framework targets, replaced ContextMenu usage with the more modern ContextMenuStrip including the TabbedMdiWindowContextMenuEventArgs.DefaultContextMenu property type.
Correctifs
- Fixed a previously floated DocumentWindow not restoring to the same size when re-floated.
- Fixed TabStripTab size not updating after a change in selection triggered a change in font (e.g., using a bold font for selected tabs).
- Fixed TabStripTabContainer in right-to-left environment rendering 1 pixel greater than the configured TabStripTabOffset.
- Fixed issue with several TabStripRenderer implementations not properly clipping overlapped tabs.
- Fixed TabStripRenderer.ResetAll method not resetting TabStripRenderer.CanAutoScaleImages property.
- Fixed VisualStudio2002ToolWindowTabStripRenderer and VisualStudio2002DocumentWindowTabStripRenderer incorrectly rendering tab separators in some scenarios.
- Fixed a NullReferenceException that might thrown in rare scenarios when displaying a TabbedMdiWindow in the MDI document area.
- Fixed an issue where starting to splitter-resize an auto-hidden tool window opened via tab hover could close the auto-hide popup.