WPF Controls Changelog

What's new in WPF Controls 23.1.0

Apr 19, 2023
  • Bars (Beta):
  • Added a public beta of our new Bars product, which implements advanced fluent ribbons, toolbars, menus, and related controls.
  • The Ribbon control has the latest Office appearance and includes the use of subtle animations throughout all controls.
  • Ribbon can instantly switch between Classic (taller) and Simplified (single-row) layout modes, allowing for configuration of the variant resizing behavior in both modes.
  • Complex galleries can appear in the Ribbon, as well as in any popup and context menu. Its simple to create new galleries with rich visualizations for any need.
  • The StandaloneToolBar control can be used as an app's primary toolbar, or alternatively within tool windows. It can host any control that can be used in Ribbon and overflows items to a popup as needed.
  • Three user interface density options can be chosen, letting your application select whether to better support a large number of controls, or focus more on touch-friendliness.
  • Controls inherit similar native WPF controls wherever possible.
  • UI accessbility peers are implemented for the entire control hierarchy.
  • The entire control hierarchy can be built using MVVM (preferred), or alternatively directly in XAML.
  • An optional MVVM library is available that makes it easy to configure the Bars controls with MVVM techniques.
  • Docking:
  • Improved docking window images to support monochrome vector image adaptation via ImageProvider.
  • Editors:
  • Added the CanSnapToChangePrecision property to DoubleEditBox and SingleEditBox controls, which determines if the value should be snapped to the precision of the incremental change value prior to applying the increment
  • Updated ByteEditBox, Intl 6EditBox, Int32EditBox, and SingleEditBox so out of range values (up to Int64 or Double) are trimmed to the allowed minimum/maximum range of the control instead of being treated as invalid input.
  • Grids:
  • Added the TreeListBox.CanSelectltemOnFocus property and updated TreeListBox/TreeListView to not select an item when it first gets focus by default, which matches ListBox behavior.
  • Shell:
  • Updated shell service logic to better handle Microsoft's recent Windows 11 updates in root Desktop child folder results. • Refactored the pixel sizes of images returned from IShellObject to match Windows Explorers use of the system image lists.
  • SyntaxEditor:
  • Updated the caret blink timers dispatcher priority to produce more consistent blink speeds.
  • Fixed an issue with HighlightingStyleRegistry importing decimal font size values for style settings on systems where the current culture recognizes the decimal point character (.) as the thousands separator.
  • Python Language Add-on
  • Updated the Docstring property of the reflection definition types to use a beautified version of the string instead of raw string literal text.
  • Themes:
  • Updated the WindowChrome template so its AdornerDecorator only surrounds the window's content area instead of the entire chrome, which prevents adorners from showing on top of WindowChrome overlays.
  • Shared:
  • Added the EmbeddedTextBox.CanSelectAllOnFocus property that if enabled, selects all text when the control receives focus.
  • Added the ImageProviderRequest.Source property and updated Dynamiclmage to pass itself as the source when making requests.
  • Updated EmbeddedTextBox when read-only to disable the Paste command.
  • Updated ImageProvider to support adaptation of Drawinglmages nested within other Drawinglmages.
  • Fixed an issue with UlColor parsing decimal alpha values from colors in rgba() format on systems where the current culture recognizes the decimal point character (.) as the thousands separator.
  • All:
  • Updated .NET 5 targets to .NET 6 since .NET 5 is out of support. Users can continue to use .NET Core 3.1 targets for .NET 5 applications.
  • Updated .NET Framework 4.5.2 and 4.6.1 targets to .NET Framework 4.6.2 since it is the most recent supported version of .NET Framework.
  • Updated SyntaxEditor-related NuGet packages to properly support cross-platform .NET 6.0.
  • Updated all assemblies to be code-signed.

New in WPF Controls 22.1.3 (Nov 12, 2022)

  • SyntaxEditor: Updated the Word Wrap topic with information on configuring the wrapped line indent amount.

New in WPF Controls 22.1.0 (Mar 3, 2022)

  • Charts: Added documentation for new AggregationKind.SignedMaximum and AggregationKind.SignedMinimum options to the XY Chart Data Aggregation topic.
  • Editors: Added the Converting to v22.1 topic with information on PartEditBoxCommitTriggers enumeration changes.
  • MicroCharts: Added documentation for new MicroAggregationKind.SignedMaximum and MicroAggregationKind.SignedMinimum options to the Data Aggregation topic.
  • SyntaxEditor: Updated the Drag and Drop topic with additional details about supported text formats, code samples, and customizing operations.
  • SyntaxEditor Python Language Add-on: Added the Converting to v22.1 topic with information on API changes related to dropping support for the legacy Python v2.x syntax.
  • SyntaxEditor Web Languages Add-on: Updated the JSON Getting Started topic with information on the new syntax language constructor overload that can provide optional comment support.
  • Themes: Updated the WindowChrome topic with information on the new corner kind option.
  • Shared: Added documentation for the new ToggleSwitch and User Prompt controls.

New in WPF Controls 21.1.1 (Mar 9, 2021)

  • SyntaxEditor: Updated the Tags and Classification Types and Syntax Highlighting topics with information on the new unused regions features.

New in WPF Controls 21.1.0 (Feb 19, 2021)

  • SyntaxEditor: Updated the Macro Recording and Playback topic with information on new customization features.
  • SyntaxEditor: Updated the Edit Actions topic with information on a new event for externally canceling edit actions from executing in an editor view.
  • All: Added the GitHub Open-Source topic with information on our new open-source WPF Controls repository.

New in WPF Controls 20.1.1 (Nov 19, 2020)

  • Grids: Updated the Tree Control Getting Started topic with information on a new feature for displaying tree lines that reflect the item hierarchy.
  • SyntaxEditor: Updated the Print Options topic with information on several new printer view options.

New in WPF Controls 20.1.0 (Oct 3, 2020)

  • Grids: Updated the Data Models and Factories topic with information on new features related to explicitly defining properties.
  • Themes: Updated all Themes topics with information on new and updated features.
  • Views: Added the MultiColumnPanel topic with information on the new panel.
  • Shared: Updated the PopupButton topic with information on new features.
  • Shared: Updated the DynamicImage topic with information on new features.
  • All: Added the NuGet Packages and Feeds topic with information on consuming Actipro's NuGet packages.
  • All: Updated the Licensing and Deployment topics with updated information on licensing and deployment.

New in WPF Controls 2018.1 Build 0673 (Oct 17, 2018)

  • Gauge: Updated the Characters topic with information on the new text alignment feature.
  • Views: Updated the TaskBoard topic with information on new features for selectively blocking certain drop targets.

New in WPF Controls 2018.1 Build 0671 (Jun 9, 2018)

  • Docking: Updated the Layout Serialization topic with information on a new property that can be set to keep open document windows that were open prior to a document layout deserialization, even if they aren't in the deserialized layout data.
  • Shell: Updated the Shell Objects topic with information on new features for accessing thumbnail images.
  • Shell: Updated the ShellListView Control topic with information on new layout mode features.

New in WPF Controls 2017.2 Build 0665 (Mar 2, 2018)

  • Docking:
  • Updated the Auto-Hidden Tool Windows topic with information on a new property that allows an auto-hide popup to remain open while a dialog Window is displayed.