Skip to content

Improvements in v3.7.0

XceedBoucherS edited this page Jun 26, 2020 · 4 revisions

v3.7.0

Released November 21, 2019.

17 bug fixes and improvements

  • In AvalonDock, deserializing a maximized floating window will now display it on the correct monitor.
  • In AvalonDock, dropping a floating LayoutAnchorable will no longer cause an exception when its IsActive property is set before the LayoutAnchorable is added to its parent.
  • In AvalonDock, resizing a floating window containing a LayoutAnchorable or LayoutDocument will now correctly adjust its children’s size to fit this floating window’s size.
  • In AvalonDock, using a LayoutAnchorablePaneGroup with a specific DockWidth/DockHeight containing more than one child will now correctly display all its children.
  • In AvalonDock, using a Two-Way binding on DockingManager.ActiveContent will now be possible.
  • In AvalonDock, using LayoutDocuments with DataTemplates in Resources will no longer show an empty floating window when undocking them.
  • In AvalonDock, using the DocumentsSource or AnchorablesSource properties with static collections will no longer cause memory leaks.
  • In ByteUpDown, the default value for the property MaxLength will now be set to 3, limiting the maximum number of character entries to 3.
  • In CheckComboBox, using the keyboard to move or select items in the drop down will now be supported.
  • In CheckComboBox, when the IsEditable property is true and the focus is set on the control from code-behind, the focus will now appear on the TextBox of the CheckComboBox.
  • The ColorPicker and its DropDownBackground property will now work correctly under Windows 7.
  • In DateTimePicker and DateTimeUpDown, the CultureInfo.Calendar.TwoDigitYearMax property will now be read when 2 digits are used in the year formatting. This will offer the possibility to configure the 100- year range around which the 2-digit year will be built.
  • In MaskedTextBox, text input will now be possible when the mask starts with ‘or’.
  • In PropertyGrid, modifying the IsReadOnly property (or a propertyItem’s IsReadOnly property) will now update the corresponding editors.
  • In TimeSpanUpDown, selections, pasting, increments and movements have been reviewed and will now be more stable.
  • In TimeSpanUpDown, typing big values and replacing a colon with a number will now be supported.
  • In TimeSpanUpDown, when the property ShowDays is set to true, entering a value greater than 24 for the hours will now convert the value to the corresponding number of days.
  • In PropertyGrid, reloading the PropertyGrid when many selected objects are used will no longer create a ‘flash’.

v3.7.0 Plus Edition

Released to registered users of the Plus Edition on June 18, 2018.

28 improvements and bug fixes

  • The DataGrid will now propose Advanced Filtering as an alternative to the Filter row (Plus Only).
  • In DataGrid, defining columns’ FieldName with an IList indexer will no longer cause an exception (Plus Only).
  • In DataGrid, item drag and drop will now work correctly (Plus Only).
  • In DataGrid, scrolling horizontally when no ItemsSource is defined will now be possible (Plus Only).
  • In AvalonDock, the new CacheDocumentTabItems property from DockingManager will now prevent the LayoutDocumentPaneControl from reloading the TabItems each time they get selected (Plus Only).
  • In Chart, using bindings for the CustomRangeStart/CustomRangeEnd properties (from the Axis class), and modifying those values, will now properly update the Chart (Plus Only).
  • In ExtendedTabControl, using a style based on TabControl will now work correctly (Plus Only).
  • In MaterialTextField, loading the control with a Text and a Watermark will no longer create an overlap of text and watermark (Plus Only).
  • In MaterialTextField, multi-line editing will now be supported when setting TextWrapping=”Wrap” (Plus Only).
  • In PropertyGrid, when the IsScrollingToTopAfterRefresh property is false and many selected objects are used, refreshing the PropertyGrid will no longer scroll to the top (Plus Only).
  • In AvalonDock, deserializing a maximized floating window will now display it on the correct monitor.
  • In AvalonDock, dropping a floating LayoutAnchorable will no longer cause an exception when its IsActive property is set before the LayoutAnchorable is added to its parent.
  • In AvalonDock, resizing a floating window containing a LayoutAnchorable or LayoutDocument will now correctly adjust its children’s size to fit this floating window’s size.
  • In AvalonDock, using a LayoutAnchorablePaneGroup with a specific DockWidth/DockHeight containing more than one child will now correctly display all its children.
  • In AvalonDock, using a Two-Way binding on DockingManager.ActiveContent will now be possible.
  • In AvalonDock, using LayoutDocuments with DataTemplates in Resources will no longer show an empty floating window when undocking them.
  • In AvalonDock, using the DocumentsSource or AnchorablesSource properties with static collections will no longer cause memory leaks.
  • In ByteUpDown, the default value for the property MaxLength will now be set to 3, limiting the maximum number of character entries to 3.
  • In CheckComboBox, using the keyboard to move or select items in the drop down will now be supported.
  • In CheckComboBox, when the IsEditable property is true and the focus is set on the control from code-behind, the focus will now appear on the TextBox of the CheckComboBox.
  • The ColorPicker and its DropDownBackground property will now work correctly under Windows 7.
  • In DateTimePicker and DateTimeUpDown, the CultureInfo.Calendar.TwoDigitYearMax property will now be read when 2 digits are used in the year formatting. This will offer the possibility to configure the 100- year range around which the 2-digit year will be built.
  • In MaskedTextBox, text input will now be possible when the mask starts with ‘or’.
  • In PropertyGrid, modifying the IsReadOnly property (or a propertyItem’s IsReadOnly property) will now update the corresponding editors.
  • In TimeSpanUpDown, selections, pasting, increments and movements have been reviewed and will now be more stable.
  • In TimeSpanUpDown, typing big values and replacing a colon with a number will now be supported.
  • In TimeSpanUpDown, when the property ShowDays is set to true, entering a value greater than 24 for the hours will now convert the value to the corresponding number of days.
  • In PropertyGrid, reloading the PropertyGrid when many selected objects are used will no longer create a ‘flash’.

v3.8.0 Plus Edition

Released to registered users of the Plus Edition on January 30, 2019.

47 improvements and bug fixes

  • In AvalonDock, activating LayoutFloatingWindows now uses the client area’s width and height.
  • In AvalonDock, docking a LayoutAnchorable to top/bottom followed by a docking to right/left no longer allows a resize that will hide the LayoutAnchorable header.
  • In AvalonDock, docking a LayoutAnchorable with its CanClose property set to false, into a LayoutDocumentPane, no longer displays a close button in the newly created LayoutDocument.
  • In AvalonDock, dragging splitters no longer throws null argument exception.
  • In AvalonDock, expanding auto-hidden LayoutAnchorables now always selects the LayoutAnchorable where the auto-hide button was clicked.
  • In AvalonDock, fixed a NullRefException that was thrown by LayoutAnchorableControl when the Model is changed (such as when clearing merged dictionaries).
  • In AvalonDock, fixed an OutOfRangeException that was thrown when dropping a LayoutFloatingWindow inside a DockingManager.
  • In AvalonDock, fixed an OutOfRangeException that was thrown when re-docking a LayoutDocument after making all the LayoutDocuments from a LayoutDocumentPane float.
  • In AvalonDock, LayoutAnchorable now includes the new Hidden event, which is raised when the hiding process of a LayoutAnchorable is completed.
  • In AvalonDock, moving the GridSplitter no longer raises an exception when an invalid value(NaN) is used.
  • In AvalonDock, removing LayoutAnchorables now stretches the remaining LayoutAnchorables in the available space.
  • In AvalonDock, the Czech localization is now supported.
  • In AvalonDock, the NavigatorWindow now supports navigation with the arrow keys.
  • In AvalonDock, using the context menu to dock a LayoutAnchorable floating window as a tabbed document now keeps the “X” in the header to close the LayoutAnchorable.
  • In AvalonDock, using the grid splitter to reduce a LayoutAnchorable’s width or height now respects the MinWidth or MinHeight previously set.
  • In AvalonDock, when using nested DockingManagers, dragging a LayoutDocument no longer hides the drop zone target when the mouse enters a nested DockingManager but remain over the main DockingManager.
  • In ColorPicker, fixed an issue where clicking on tab headers would close the popup when it was used inside a DataTemplate.
  • In DateTimePicker, fixed an issue where the newly selected date was reset if, after selecting the new date, a new time was entred in the TimePicker and the DateTimePicker lost focus.
  • In DateTimePicker, fixed an issue where the newly selected date was reset if, after selecting the new date, the TimePicker spinner buttons were used to modify the time.
  • In DateTimePicker, selecting a new date in the Calendar now immediately modifies the Value property.
  • In DateTimePicker, setting the ShowDropDownButton and ShowButtonSpinners properties to false no longer makes the right border disappear.
  • In DropDownButton, when the popup contains a ComboBox, clicking outside the inner ComboBox, but inside the DropDownButton popup, no longer closes the DropDownButton popup.
  • In MaskedTextBox, the PromptChar character is now displayed when the IsReadOnly property is true.
  • In NumericUpDown controls, fixed a NullRefException that was thrown when setting the FormatString property to null.
  • In PropertyGrid, a null SelectedPropertyItem property no longer throws an ArgumentNullException.
  • In PropertyGrid, a ReadOnly property can now use its Editor Template.
  • In PropertyGrid, removing the text in the Search TextBox now removes the yellow highlighted text from the PropertyGrid.
  • In PropertyGrid, the contextMenu containing the ‘reset’ option for properties no longer disappears after modifying PropertyGrid properties.
  • In PropertyGrid, the new PropertiesGenerated event is now raised when all the properties of the PropertyGrid are generated.
  • In PropertyGrid, when the SelectedObject property is set to an object containing properties of type interface, the PropertyGrid editors no longer use an empty ComboBox.
  • In RangeSlider, using the IsDeferredUpdateValues property to true now correctly displays the HigherRangeBackground and LowerRangeBackground when sliding the thumbs.
  • In TimePicker, selecting a new time in the ListBox now immediately modifies the Value property.
  • In StyleableWindow, ChildWindow, MessageBox and WindowControl, the content no longer fades when the window loses focus.
  • In WatermarkPasswordBox, using the escape key input is now ignored.
  • In WatermarkPasswordBox, when the AcceptsReturn property is true, a “\r” is now added to the Password property; when the AccceptsReturn property is false, the input is now ignored.
  • In AvalonDock, LayoutAnchorable and LayoutDocument can now be set as TopMost when floating.
  • In ExtendedTabControl, fixed a NullRefException that was thrown when using the Design mode.
  • In ExtendedTabControl, the new CacheTabItems property now makes it easy to prevent the reloading of the selected TabItem when tab selection is changed.
  • In MaterialButton, scaling a text content now displays clear characters.
  • In MaterialTabControl, navigation with the tab key will now be contained in the active MaterialTabItem.
  • In MS DataGrid, the DataGridColumn.HeaderTemplate can now be set when a theme is applied.
  • In PropertyGrid, modifying the SelectedObject or SelectedObjectOverride properties when using alphabetical or categorized (with many categories) sorting now removes the visual ‘flash’ upon refreshing.
  • In PropertyGrid, modifying the SelectedObjectsOverride property now cancels any pending properties generation inside the PropertyGrid.
  • In PropertyGrid, new methods were added to retrieve a list of category names (GetCategories, GetCollapsedCategories, GetExpandedCategories) and to retrieve the current state of a specific category (IsCategoryCollapsed, IsCategoryExpanded). In PropertyGrid, the new SelectedObjectsOverrideChanged event is now raised when the SelectedObjectsOverride property changes.
  • In StyleableWindow, the header icon no longer touches the left window border.
  • In StyleableWindow, using a DockingManager with LayoutAutoHideWindowControls now shows the pinned window popup when the mouse goes over it.
  • In TokenizedTextBox, modifying the SelectedItems collection now only raises one (1) ItemSelectionChanged event.

We hope you love this release and decide to support the project by getting a license to Xceed Toolkit Plus for WPF. -- Xceed Team


Clone this wiki locally