WPF Controls 2017.2 build 663 Maintenance Release

Announcements Forum

Posted 6 years ago by Actipro Software Support - Cleveland, OH, USA

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

Detailed Update List


  • Added the XYAxisBase.UseDisplayOptimizations property that determines if anti-aliasing of lines is reduced at the cost of making smooth curves a bit more jagged.


  • Added the DockSite.WindowsDockHostChanged event that fires whenever the DockingWindow.DockHost property is changed on one or more windows.
  • Improved AdvancedTabControl tab drag handling when there is a single tab.
  • Adjusted how InteropFocusTracking handles mouse clicks on HwndHosts.
  • Improved InteropFocusTracking's handing of HwndHost.GotFocus notifications.
  • Improved InteropFocusTracking's active container tracking during docking window state changes.
  • Improved the drag stop logic to ensure that all docking window properties are updated properly before raising the WindowsDragged event.
  • Improved support for dragging docking windows between nested linked dock sites, and added support for holding the Shift key to target an outer dock host in this scenario.
  • Updated layout deserialization to try and focus a selected docking window if a docking window previously had focus.
  • Updated dock guides to support rendering outside of the dock host area when using non-hosted windows.
  • Fixed a bug where the ToolWindow.IsSelected property could be true for an initially auto-hidden tool window.
  • Fixed a bug where a floating tool window's title bar context menu might show in the wrong location.
  • Fixed a bug where the MDI host could lose its DockSite reference after a remote desktop session reopens.
  • Fixed a bug where the DockSite's ActiveWindow and PrimaryDocument properties weren't updated after a docking window was dragged to a linked DockSite.
  • Fixed a bug when deserializing a tool window layout where a tool window in tabbed MDI might not open properly in the primary dock host.


  • Added the MaskedTextBox.MatchedText property, which should be used for data binding since it doesn't include any prompt characters like the normal Text property can.
  • Added the DateTimeEditBox.SetValueToTodayCommand property, that resets the Value to DateTime.Today when executed.
  • Improved edit boxes to select the entire text of the part under the mouse when a double-click occurs.
  • Updated the ColorPicker's alpha component edit box to be percentage-based.
  • Fixed a bug in AutoCompleteBox where clicking outside of the control might not always close it.


  • Added the PropertyGrid.CommitPropertyValueEditHandlers collection that allows for customization on how Enter keys are handled for various property editor types.
  • Refactored PropertyGridItem.TryCommitPropertyValueEdit to only focus the itself if focus was within it.
  • Changed the PropertyGrid.TryCommitPropertyValueEdit method to be public, and updated it to work better when focus isn't within the PropertyGrid.
  • Slightly increased minimum pointer distance that must be moved to initiate a TreeListBox item drag.
  • Updated TreeListView to not raise the ColumnHeaderTapped event when a pointer taps the column header resize gripper.
  • Updated how PropertyGrid populates child properties to prevent the duplicating of properties in a certain scenario.
  • Fixed a bug where using the same data item multiple times in the tree could cause an exception in selection logic.
  • Fixed a bug where using data virtualization in TreeListView wouldn't always populate data templates correctly.
  • Fixed a bug where a memory leak could occur in TreeListView.


  • Updated screen tips to support ToolTipService attached layout properties when a screen tip is used on a control outside of the Ribbon.


  • Added the IReadOnlyRegionTag.IncludeFirstEdge and IncludeLastEdge properties, which can be set true to prevent edits on the borders of a tagged range.
  • Updated how text formatters are created to better support apps with UI on multiple threads.
  • Improved OutliningManager's ability to handle mismatched outlining nodes.
  • Improved the IntelliPrompt quick info and parameter info layout logic to prevent overlap with the completion list when zoomed in.
  • Improved horizontal scrolling when the caret is near the view edges, and the editor is in single-line mode or view line measuring is enabled.
  • Updated character column to be calculated based on space character width instead of average character width.
  • Updated IntelliPrompt completion to not show or commit if the affected text range is within a read-only region.
  • Fixed a bug where changing the system theme could prevent existing indicator glyphs from rendering.
  • Fixed a bug in the return value of ITextSnapshotReader.GoToNextWordStart when at the end of the snapshot.
.NET Languages Add-on
  • Fixed a bug where typing a dot at document end in a single-line comment could show a completion list.
  • Fixed a parameter info bug where starting to type an identifier that begins with keyword text would close the tip.
Web Languages Add-on
  • Improved error handling in the JSON parser grammar.
Python Language Add-on
  • Fixed a parameter info bug where starting to type an identifier that begins with keyword text would close the tip.


  • Updated EditableContentControl to set the Content property back to its original value when the Esc key is pressed, indicating a cancel.


  • Updated the Theme Browser utility in the Sample Browser with a filter textbox.
  • Fixed a bug where a window with WindowChrome that was initially maximized might not restore to a correct layout in a certain scenario.

Actipro Software Support