A new maintenance release of the WPF Controls is now available.

Detailed Update List

Docking/MDI

  • Added the DockSite.ToolWindowsTitleBarContextContentAlignment property that determines if tool window container title bar context content aligns left or right of the title.
  • Added the DockSite.ToolWindowsHaveTitleBarIcons property that can be set to true to display the selected tool window's image in its container's title bar.
  • Added the ToolWindow.IsAutoHidePopupOpen property, which indicates when the tool window is open in an auto-hide popup.
  • Added the TabbedMdiHost.HasTabPromoteButtons property, which indicates if preview tabs have a button that changes them to normal tabs.
  • Added a ToolWindowContainer.OpenOptionsMenu that allows a placement target element to be specified.
  • Added TitleConverter and applied it by default on tabbed MDI tabs to trim long text with ellipses in the middle, instead of the end. This helps file extension readability.
  • Updated the ToolWindow.IsSelected property when in auto-hide state to only return true if the auto-hide popup is displayed.
  • Updated DockingWindow.ClipToBounds to true by default to ensure content doesn't extend past the docking window edges.
  • Updated DockSite to better handle MVVM scenarios where a DocumentItemsSource or ToolItemsSource was populated before the XAML processor set DockSite.Child.
  • Updated tool windows being opened to a default location to not attach to an existing container if CanAttachResolved is false.
  • Fixed a bug where pressing Esc while dragging to float a tool window from a MDI host didn't restore it back to the MDI host.
  • Fixed a bug where maximized floating tool windows didn't have the correct bounds.
  • Fixed a bug where an exception could occur in a layout deserialization that involved nested dock sites.
  • Fixed a bug where ToolWindowContainer could release pointer capture on child controls.
  • Fixed a bug where reopening a floating dock host that was previously maximized on a secondary monitor would open on the primary monitor instead.
  • Fixed a bug where changing DockSite.ToolWindowsHaveTabImages wouldn't immediately update auto-hidden tabs.
  • Fixed a bug where the Workspace didn't show outer dock guides when it didn't contain a MDI host.
  • Fixed a bug where dragging a floating window over a linked DockSite that wasn't currently visible could throw an exception.
  • Fixed a bug where programmatically docking to the side of a docking window target could create an invalid layout.
  • Fixed a bug where a floating document could be closed when the app theme was changed.
  • Made several adjustments to the styles and templates.

Editors

  • Updated MaskedTextBox to guard against values that are too long for it to process.
  • Updated edit boxes to pass along their AllowDrop values to parts.

Navigation

  • Made minor adjustments to the Breadcrumb styles.
  • Updated ZoomContentControl to use an exponential scale when building stops via ZoomStep, providing a much smoother scroll experience.
  • Updated ZoomContentControl to round zoom level to a StepValue step when incrementing/decrementing values.
  • Fixed a bug where ZoomContentControl with disabled virtual space didn't always zoom to fit correctly.

SyntaxEditor

  • Added a Count property to all indicator managers.
  • Updated the regular expression engine to properly treat the \s character class as including line terminators.
  • Updated printer views to support ICollapsedRegionTags via a custom tagger, but not from code outlining.
  • Updated the completion and parameter info providers in all language add-ons to always call OnSessionOpening when appropriate, even when no session items were pre-populated.
  • Updated cut/copy/paste/drag/drop to all support block and full line flags compatible with Visual Studio.
  • Added a try...catch around custom cursor loading to handle any possible external IOExceptions.
  • Fixed a bug where the caret might not render when zoomed out below 100%.
  • Fixed a bug where pressing Enter in the Insert Snippet popup might cause focus to leave the popup instead of committing a partially selected item.
.NET Languages Add-on
  • Adjusted the resolver logic for dealing with constructed generic method return types.
Web Languages Add-on
  • Updated the XML lexer to allow unescaped greater-than characters in attribute values.
Python Language Add-on
  • Added a TextRange property to ITypeDefinition and IFunctionDefinition, which returns the source offset range of the definition within its module, if known.
  • Updated internal package logic that enumerates search paths to guard against external search path updates.
  • Fixed a bug where path-based package lookups weren't always using case insensitive logic.

Themes

  • Made several tweaks to the expander theme.

Shared

  • Added a RingSpinner control that renders an animated ring where the two ring segment ends chase each other around the circle.

Actipro Software Support