Skip to content

Improvements in v3.6.0

XceedBoucherS edited this page Sep 27, 2019 · 2 revisions

v3.6.0

Released September 27, 2019.

36 bug fixes and improvements

  • All controls will now include the Toolkit icon in the Visual Studio Toolbox.
  • In AvalonDock, resizing a LayoutAnchorable when its DockWidth property is set to “Auto”, will no longer cause a crash.
  • In AvalonDock, null checks will now prevent crashes when creating the View.
  • In AvalonDock, selecting a new LayoutAnchorableTabPanel from an auto sized width panel, will no longer undock the LayoutAnchorableTabPanel.
  • In AvalonDock, LayoutContent.ContentID is now a bindable dependency property.
  • In AvalonDock, loading a saved DockingManager containing LayoutAnchorableFloatingWindows or LayoutDocumentFloatingWindows will no longer cause a crash.
  • In AvalonDock, setting the DockWidth or DockHeight of a LayoutAnchorablePane or LayoutDocumentPane will now correctly adjust the size of the panes.
  • In AvalonDock, floating windows will no longer have blurry buttons.
  • In AvalonDock, modifying the theme will now update the side anchored items.
  • In AvalonDock, to improve the performance when the LayoutGridControl is initialized, children are now updated only for DirectChildren changes.
  • In AvalonDock, LayoutAnchorablePanes now have the possibility to be docked in a LayoutAnchorableFloatingWindow, when hosted in a WinForm.
  • In AvalonDock, when the last LayoutDocument is removed, the DockingManager.ActiveContent will no longer have a reference to this last removed LayoutDocument, to prevent a memory leak.
  • In AvalonDock, the DockingManager.LayoutItemTemplate property will now be applied to LayoutAnchorable controls.
  • In AvalonDock, the properties DockMinWidth and DockMinHeight are now correctly serialized.
  • In AvalonDock, using frame navigation with LayoutAnchorableFloatingWindow will no longer cause a crash.
  • In Calculator, the default Foreground color will now be set to black to make sure its DisplayText value is visible.
  • In CollectionControlButton, the new CollectionUpdated event will now be raised when an item is added, removed, moved or modified in the collection.
  • In CollectionControlDialog, using Shapes will no longer throw exceptions.
  • In ColorPicker, new properties are now available to customize the drop down popup.
  • In ColorPicker, the AdvancedButtonHeader property is now named AdvancesTabHeader, and the StandardButtonHeader property is now named StandardTabHeader.
  • In DateTimeUpDown, DateTimePicker and TimePicker, the new AutoClipTimeParts property is now available to clip hours over 24 and minutes/seconds over 60.
  • In DateTimeUpDown, DateTimePicker and TimePicker, when using a format containing single quotation marks, the value entered will now be correctly parsed.
  • In DateTimeUpDown, DateTimePicker and TimePicker, the DateTime.MinValue and DateTime.MaxValue will now work for all Calendar types.
  • In MaskedTextBox, the GetIsEditEmpty method will no longer crash when the View becomes null.
  • In PropertyGrid and NumericUpDowns, the editors for unsigned values (uint, ulong, ushort and sbyte) is now public.
  • In PropertyGrid, the new PropertyNameLeftPadding property will now be available to modify the spacing on the left of each property name.
  • In PropertyGrid, the new CategoryGroupHeaderTemplate property will now make it possible to customize the category headers.
  • In PropertyGrid, moving the mouse over numeric propertyItems will no longer move up and down, or make other propertyItems blurry.
  • In PropertyGrid, the mouse wheel will now work when the mouse is over a sub property of an expandable property.
  • In PropertyGrid, PropertyDefinitions are now a bindable dependency property.
  • In PropertyGrid, when using an attribute editor which is located in another assembly, the propertyGrid no longer throws exceptions and will now cache the used editors.
  • In PropertyGrid, the default value attribute of a property will no longer overwrite a value set by the user at initialization.
  • In RichTextBoxFormatBar, the bar will now always appear in its parent RichTextBox.
  • In TimePicker, when defined in a DataTemplate, binding errors relative to the IsOpen property are no longer thrown.
  • In TimeSpanUpDown, entering an hour value greater than 24, or a minutes/seconds value greater then 60, will now correctly update the time value.
  • In Zoombox, exceptions will no longer be thrown when the viewFinderDisplay.AvailableSize is empty.

v3.6.0 Plus Edition

Released to registered users of the Plus Edition on January 15, 2018.

New control

  • ExtendedTabControl: Displays TabItems in a single line and offers right/left buttons for scrolling, and a ComboBox to navigate to a specific TabItem.

40 improvements and bug fixes

  • In ListBox, removing a ListBoxItem will no longer cause an exception relative to an unknown size. (Plus Only)
  • In MaterialButton, the disabled state will now be visible when a background has been set. (Plus Only)
  • In MaterialTabControl, modifying the TabStripPlacement after the control is loaded will no longer cause a crash. (Plus Only)
  • In UI Automation, the WatermarkTextBox now uses the Value pattern for the Text part. (Plus Only)
  • All controls now include the Toolkit icon in the Visual Studio Toolbox.
  • In AvalonDock, resizing a LayoutAnchorable when its DockWidth property is set to "Auto", will no longer cause a crash.
  • In AvalonDock, null checks will now prevent crashes when creating the View.
  • In AvalonDock, selecting a new LayoutAnchorableTabPanel from an auto sized width panel, will no longer undock the LayoutAnchorableTabPanel.
  • In AvalonDock, LayoutContent.ContentID is now a bindable dependency property.
  • In AvalonDock, loading a saved DockingManager containing LayoutAnchorableFloatingWindows or LayoutDocumentFloatingWindows will no longer cause a crash.
  • In AvalonDock, setting the DockWidth or DockHeight of a LayoutAnchorablePane or LayoutDocumentPane will now correctly adjust the size of the panes.
  • In AvalonDock, floating windows will no longer have blurry buttons.
  • In AvalonDock, modifying the theme will now update the side anchored items.
  • In AvalonDock, to improve the performance when the LayoutGridControl is initialized, children are now updated only for DirectChildren changes.
  • In AvalonDock, LayoutAnchorablePanes now have the possibility to be docked in a LayoutAnchorableFloatingWindow, when hosted in a WinForm.
  • In AvalonDock, when the last LayoutDocument is removed, the DockingManager.ActiveContent will no longer have a reference to this last removed LayoutDocument, to prevent a memory leak.
  • In AvalonDock, the DockingManager.LayoutItemTemplate property will now be applied to LayoutAnchorable controls.
  • In AvalonDock, the properties DockMinWidth and DockMinHeight are now correctly serialized.
  • In AvalonDock, using frame navigation with LayoutAnchorableFloatingWindow will no longer cause a crash.
  • In Calculator, the default Foreground color will now be set to black to make sure its DisplayText value is visible.
  • In CollectionControlButton, the new CollectionUpdated event will now be raised when an item is added, removed, moved or modified in the collection.
  • In CollectionControlDialog, using Shapes will no longer throw exceptions.
  • In ColorPicker, new properties are now available to customize the drop down popup.
  • In ColorPicker, the AdvancedButtonHeader property is now named AdvancesTabHeader, and the StandardButtonHeader property is now named StandardTabHeader.
  • In DateTimeUpDown, DateTimePicker and TimePicker, the new AutoClipTimeParts property is now available to clip hours over 24 and minutes/seconds over 60.
  • In DateTimeUpDown, DateTimePicker and TimePicker, when using a format containing single quotation marks, the value entered will now be correctly parsed.
  • In DateTimeUpDown, DateTimePicker, TimePicker and MultiCalendar, the DateTime.MinValue and DateTime.MaxValue will now work for all Calendar types.
  • In MaskedTextBox, the GetIsEditEmpty method will no longer crash when the View becomes null.
  • In PropertyGrid and NumericUpDowns, the editors for unsigned values (uint, ulong, ushort and sbyte) is now public.
  • In PropertyGrid, the new PropertyNameLeftPadding property will now be available to modify the spacing on the left of each property name.
  • In PropertyGrid, the new CategoryGroupHeaderTemplate property will now make it possible to customize the category headers.
  • In PropertyGrid, moving the mouse over numeric propertyItems will no longer move up and down, or make other propertyItems blurry.
  • In PropertyGrid, the mouse wheel will now work when the mouse is over a sub property of an expandable property.
  • In PropertyGrid, PropertyDefinitions are now a bindable dependency property.
  • In PropertyGrid, when using an attribute editor which is located in another assembly, the propertyGrid no longer throws exceptions and will now cache the used editors.
  • In PropertyGrid, the default value attribute of a property will no longer overwrite a value set by the user at initialization.
  • In RichTextBoxFormatBar, the bar will now always appear in its parent RichTextBox.
  • In TimePicker, when defined in a DataTemplate, binding errors relative to the IsOpen property are no longer thrown.
  • In TimeSpanUpDown, entering an hour value greater than 24, or a minutes/seconds value greater then 60, will now correctly update the time value.
  • In Zoombox, exceptions will no longer be thrown when the viewFinderDisplay.AvailableSize is empty.

v3.7.0 Plus Edition

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

27 improvements and bug fixes

  • 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, reloading the PropertyGrid when many selected objects are used will no longer create a 'flash'. (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 DataGrid, defining columns' FieldName with an IList indexer will no longer cause an exception.
  • In DataGrid, item drag and drop will now work correctly.
  • In DataGrid, scrolling horizontally when no ItemsSource is defined will now be possible.
  • 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 MaterialListBox and MaterialComBoBox, using the DisplayMemberPath property will now work like in a ListBox or ComboBox.
  • 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.

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