A new maintenance release of the Universal Windows Controls is now available.

Detailed Update List


  • 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 to clip to bounds and ensure content doesn't extend past the docking window edges.
  • Updated tool windows being opened to a default location to not attach to an existing container if CanAttachResolved is false.
  • Fixed a bug where ToolWindowContainer could release pointer capture on child controls.
  • Fixed a bug where the Workspace didn't show outer dock guides when it didn't contain a MDI host.
  • Fixed a bug where programmatically docking to the side of a docking window target could create an invalid layout.
  • Made several adjustments to the styles and templates.


  • Added the PartEditBoxBase.SelectAll method.
  • Made several adjustments to various edit box themes.


  • 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 context menus to use MenuFlyout instead of PopupMenu.
  • Updated right taps to move the caret.
  • Updated IntelliPrompt popups to use the RequestedTheme value set on the SyntaxEditor.RequestedTheme property.
  • 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 pressing Enter in the Insert Snippet popup might cause focus to leave the popup instead of committing a partially selected item.
  • Fixed a bug introduced in a previous release where some character hit testing might be off, and visible whitespace may not render correctly.
  • Fixed a bug introduced in a previous release where outlining indicators might not always repaint correctly.
.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.


  • Added a RingSpinner control that renders an animated ring where the two ring segment ends chase each other around the circle.
  • Added a GridLengthConverter that is a value converter between a double and a GridLength.


  • Updated all Brush resource references to use ThemeResource so they can switch on run-time theme changes.

Actipro Software Support