-
Notifications
You must be signed in to change notification settings - Fork 882
Improvements in v3.5.0
Released February 7, 2019.
26 bug fixes and improvements
- The DataGrid control is now part of the Toolkit Plus for WPF only.
- In AvalonDock, dropping a LayoutDocument or LayoutAnchorable from a DockingManager to a nested DockingManager will no longer be allowed.
- In AvalonDock, changing the theme while a Layout floating window is active will no longer cause a crash.
- In AvalonDock, setting a Background on an implicit style for a LayoutAnchorSideControl will now work.
- In AvalonDock, side panels will now be extended to the DockingManager's control limits.
- In AvalonDock, the Alt key adornments will now work when items are defined in a DataTemplate of a resource dictionary.
- In AvalonDock, the new CreateFloatingWindow method will now be available to create a new LayoutAnchorableFloatingWindow or LayoutDocumentFloatingWindow with a content that can be immutable.
- In AvalonDock, modifying the content of a floating window will now resize the window according to its SizeToContent property.
- In AvalonDock, auto-hiding a LayoutAnchorable will no longer anchor it on the opposite side.
- In AvalonDock, re-ordering LayoutAnchorable TabItems will no longer cause a crash.
- In AvalonDock, the new LayoutAnchorable.CanDockAsTabbedDocument property is now available to prevent docking a LayoutAnchorable in a LayoutDocumentPane.
- In AvalonDock, the new LayoutDocument.CanMove property is now available to prevent moving a LayoutDocument.
- In AvalonDock, auto-hidden LayoutAnchorables will now be draggable to a floating window.
- In AvalonDock Metro Theme, un-selecting a LayoutAnchorable will no longer create a jump of 3 pixels.
- In AvalonDock, opening an auto-hide window while the "Visual Studio UI Debugging Tools for XAML" is enabled will no longer cause a crash.
- In ColorCanvas, using the keyboard up/down keys will now move the vertical slider thumb faster.
- In ColorCanvas, the vertical slider thumb will now be easier to hit with the mouse.
- In ColorPicker, the color spectrum will now be visible in the Advanced tab.
- In DateTimeUpDown, pressing the escape key will now reset the text to the last valid value.
- In DateTimeUpDown, DateTimePicker and TimeSpanUpDown, incrementing a datetime part containing special characters will no longer cause a crash.
- In PropertyGrid, when a custom editor is defined, its IsReadOnly and IsEnabled properties will no longer be overwritten.
- In PropertyGrid, setting the SelectedObject to null will now remove all propertyItems.
- In RangeSlider, clicking on the track will now move the associated thumb by "Step" value.
- In SplitButton, the tab key can now be used to navigate to the toggle button inside the SplitButton.
- In SplitButton, setting a transparent BorderBrush will now remove the border brush.
- In TimeSpanUpDown, the new ShowDays property can now be set to false to hide days and display hours greater than 24h.
Released to registered users of the Plus Edition on Sept 12, 2017.
29 improvements and bug fixes
- In ListBox, dragging a ListBoxItem over a non-visual control will no longer throw an exception. (Plus Only)
- In MaterialComboBox, the new DropDownContentBackground property is now available to customize the background of the popup. (Plus Only)
- In MaterialDropDownButton, the DropDownContentBackground property will now update the popup background. (Plus Only)
- In PropertyGrid, the UI will no longer freeze when adding/removing selected objects, and performance optimizations will now improve the response time for common property searches. (Plus Only)
- In AvalonDock, dropping a LayoutDocument or LayoutAnchorable from a DockingManager to a nested DockingManager will no longer be allowed.
- In AvalonDock, changing the theme while a Layout floating window is active will no longer cause a crash.
- In AvalonDock, setting a Background on an implicit style for a LayoutAnchorSideControl will now work.
- In AvalonDock, side panels will now be extended to the DockingManager's control limits.
- In AvalonDock, the Alt key adornments will now work when items are defined in a DataTemplate of a resource dictionary.
- In AvalonDock, the new CreateFloatingWindow method will now be available to create a new LayoutAnchorableFloatingWindow or LayoutDocumentFloatingWindow with a content that can be immutable.
- In AvalonDock, modifying the content of a floating window will now resize the window according to its SizeToContent property.
- In AvalonDock, auto-hiding a LayoutAnchorable will no longer anchor it on the opposite side.
- In AvalonDock, re-ordering LayoutAnchorable TabItems will no longer cause a crash.
- In AvalonDock, the new LayoutAnchorable.CanDockAsTabbedDocument property is now available to prevent docking a LayoutAnchorable in a LayoutDocumentPane.
- In AvalonDock, the new LayoutDocument.CanMove property is now available to prevent moving a LayoutDocument.
- In AvalonDock, auto-hidden LayoutAnchorables will now be draggable to a floating window.
- In AvalonDock Metro Theme, un-selecting a LayoutAnchorable will no longer create a jump of 3 pixels.
- In AvalonDock, opening an auto-hide window while the "Visual Studio UI Debugging Tools for XAML" is enabled will no longer cause a crash.
- In ColorCanvas, using the keyboard up/down keys will now move the vertical slider thumb faster.
- In ColorCanvas, the vertical slider thumb will now be easier to hit with the mouse.
- In ColorPicker, the color spectrum will now be visible in the Advanced tab.
- In DateTimeUpDown, pressing the escape key will now reset the text to the last valid value.
- In DateTimeUpDown, DateTimePicker and TimeSpanUpDown, incrementing a datetime part containing special characters will no longer cause a crash.
- In PropertyGrid, when a custom editor is defined, its IsReadOnly and IsEnabled properties will no longer be overwritten.
- In PropertyGrid, setting the SelectedObject to null will now remove all propertyItems.
- In RangeSlider, clicking on the track will now move the associated thumb by "Step" value.
- In SplitButton, the tab key can now be used to navigate to the toggle button inside the SplitButton.
- In SplitButton, setting a transparent BorderBrush will now remove the border brush.
- In TimeSpanUpDown, the new ShowDays property can now be set to false to hide days and display hours greater than 24h.
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.
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.
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.
Released to registered users of the Plus Edition on January 30, 2020.
63 improvements and bug fixes
- All controls from the Toolkit are now available for the .NET Core 3 platform.
- In AdditionConverter, using an Int32 now correctly converts to a double before doing the addition.
- In AvalonDock, auto-hiding a LayoutAnchorable now auto-hides it on the closest side.
- In AvalonDock, caching TabItems and changing the selected tabItem no longer raises the Loaded/Unloaded event for the TabItems content items.
- In AvalonDock, Chinese localization texts have been reviewed to use simplified texts.
- In AvalonDock, clicking in a LayoutDocument/LayoutAnchorable of a DockingManager located inside another DockingManager no longer mixes the ActiveContent of DockingManagers.
- In AvalonDock, closing a LayoutAnchorable no longer prevents from showing hidden LayoutAnchorables.
- In AvalonDock, deserializing a DockingManager containing floatingWindows now correctly displays the floatingWindow's position and size.
- In AvalonDock, deserializing a LayoutRoot now reads the end element.
- In AvalonDock, docking a floatingWindow now keeps the focus on the DockingManager when other windows are opened.
- In AvalonDock, dragging a LayoutAnchorable with its CanFloat property set to false no longer makes the pane disappear.
- In AvalonDock, floating a LayoutAnchorable initially defined in a LayoutDocumentPane now correctly displays the "X" button when its CanClose property is true.
- In AvalonDock, floating a new horizontal/vertical tab group now creates a floating window with a normal size.
- In AvalonDock, hiding LayoutAnchorables from a LayoutAnchorGroup, and showing them back after the LayoutAnchorGroup is gone, no longer raises an exception.
- In AvalonDock, hitting Ctrl + Tab from floating windows now opens the NavigatorWindow even when the content does not have the focus.
- In AvalonDock, making a LayoutDocument/LayoutAnchorable active by clicking in its content now works in all cases.
- In AvalonDock, minimizing a floating window with the SystemCommands.MinimizeWindow method now minimizes the floating window.
- In AvalonDock, moving a floatingWindow containing LayoutAnchorable(s) with the CanDockAsTabbedDocument property set to false, no longer creates a drop area over a LayoutDocumentPane.
- In AvalonDock, panes with a star DockWidth/DockHeight no longer starts with the DockMinWidth/DockMinHeight values.
- In AvalonDock, poping a MaterialToast inside a floatingWindow now displays the MaterialToast correctly.
- In AvalonDock, right-clicking on the sides of the LayoutAnchorableTabItems or LayoutDocumentTabItems now opens the contextMenu.
- In AvalonDock, setting the LayoutDocument.IsActive property to true before insertion no longer throws a null reference exception.
- In AvalonDock, the CanTogglePin property is now available on the LayoutItem object, to be able to set it in a style targeting a LayoutItem.
- In AvalonDock, the DockingManager.LayoutItemContainerStyle property can now be used to create a style which redefines the LayoutItem commands.
- In AvalonDock, the LayoutContent.CanClose property is now always serialized.
- In AvalonDock, the LayoutContent.PreviousContainer and LayoutContent.PreviousContainerId properties now offer a public getter.
- In AvalonDock, the new CacheAnchorableTabItems property from DockingManager now prevents the LayoutAnchorablePaneControls from reloading the TabItems each time they get selected.
- In AvalonDock, using Alt + F4 to close/hide a LayoutAnchorableFloatingWindow/LayoutDocumentFloatingWindow no longer closes/hides a window when CanClose/CanHide is false.
- In AvalonDock, using serialization along with the DockingManager.DocumentsSource or AnchorablesSource properties now correctly restores the layout upon deserializing.
- In AvalonDock, using the drag splitter for a LayoutDocument/LayoutAnchorable in 'star' mode, in order to resize it, now results in a valid resized pane.
- In AvalonDock, using the left/right arrows on LayoutAnchorableTabItems/LayoutDocumentTabItems now cycles from first to last and vice versa. Also, using shift + F10 on LayoutAnchorableTabItems/LayoutDocumentTabItems now opens the contextMenu.
- In AvalonDock, using the NavigatorWindow to select a LayoutItem now sets the focus inside the selected LayoutItem.
- In AvalonDock, when the MainWindow containing a DockingManager regains the focus, the last LayoutAnchorableControl/LayoutDocumentControl focused no longer gets activated when the click is outside the DockingManager.
- In AvalonDock Themes, when the CacheTabItems property is set to true, selecting an already visited TabItem now prevents a reload of the TabItem's content.
- In AvalonDock and WatermarkTextBox, the UI Automation properties Name, AutomationId and HelpText now work for LayoutAnchorables, LayoutDocuments and WatermarkTextBox.
- In BusyIndicator, InvalidCastExceptions are no longer thrown when the values received are unset.
- In Chart, setting the CustomRangeStart/CustomRangeEnd properties on an axis now displays the chart in full size showing only the DataPoints included in the defined custom range.
- In Chart, the Axis.Range.Start and Axis.Range.End properties are now get only properties to prevent confusion with the Axis.CustomRangeStart and Axis.CustomRangeEnd properties.
- In CheckListBox/CheckComboBox, using the SelectAll method with more than 200 items is now faster when selecting all items.
- In CheckComboBox, modifying the value of a SelectedMemberPath now modifies the value only when needed, this improves the performance when the CheckComboBox contains hundreds of items.
- In CheckComboBox and CheckListBox, when a SelectedMemberPath is used, the SelectedMemberPath value will be updated in the ItemSelectionChanged callback.
- In CollectionControlDialog, opening an object containing a sub-object of type ControlTemplate no longer raises an exception.
- In CollectionControlDialog, using an indexed property no longer throws an ArgumentOutOfRange exception.
- In ColorPicker, the new DropDownBorderThickness and DropDownBorderBrush properties are now available to customize the DropDown popup borders.
- In DateTimePicker, using a mouse double-click on a CalendarDayButton now closes the calendar popup.
- In DateTimePicker, setting the Maximum/Minimum properties near the Maximum/Minimum supported values no longer throws an exception.
- In ExtendedTabControl, activating the CacheTabItems property and selecting a new TabItem no longer raises an exception.
- In ExtendedTabControl, when the CacheTabItems property is set to true, changing the selected TabItem no longer raises the Loaded/Unloaded events.
- In MaterialHamburger, using a MaterialHamburgerMenu inside AvalonDock no longer blurs its content.
- In MaterialToast, hiding a toast in the middle of a stack of toasts no longer hides the preceding toast.
- In NumericUpDowns, when UpdateValueOnEnterKey is true and the TextBox is empty, using the up/down buttons no longer throws an InvalidOperationException.
- In PropertyGrid, all the editors can now have their visual properties overridden in a custom style.
- In PropertyGrid, using the ComboBoxEditor with nullable values now displays a 'Null' option in the ComboBox.
- In PropertyGrid, attributes with UsageAttribute.AllowMultiple set to true will now override the TypeId to ensure uniqueness.
- In RichTextBox, when a new character is typed, the Text property is now updated before raising the TextChanged event.
- In SplitButton, the new DropDownTooltip property is now available to set a tooltip for the DropDownButton of the SplitButton.
- In StyleableWindow, maximizing the window now uses the available workspace from the current screen.
- In StyleableWindow, setting the SizeToContent property to Width, Height or WidthAndHeight will no longer prevent a user from resizing the StyleableWindow.
- In TimeSpanUpDown, when UpdateValueOnEnterKey is true and the content is empty, using the up/down buttons no longer throws an Null Reference exception.
- In TokenizedTextBox, the new FilterType property can now be used to customize the search filter type.
- In UI Automation for WatermarkTextBox and AutoSelectTextBox, the control type now returns 'Edit' instead of 'Custom'.
- In WatermarkPasswordBox, using the 'Enter' key no longer steals the focus.
Released to registered users of the Plus Edition on August 17, 2020.
31 improvements and bug fixes
- All controls now support the High Contrast mode when loading the application while in High Contrast mode.
- In AvalonDock with Metro Dark accent theme, the resize splitter now uses a light color while dragging.
- In AvalonDock, using the CacheDocumentTabItems/CacheAnchorableTabItems properties no longer creates a loading delay or removes the vertical scrollbar. Same thing in the ExtendedTabControl when using the CacheTabItems property.
- In AvalonDock, a new event "ToggledPin" is now raised when a LayoutContent is pinned/unpinned.
- In Chart, DataPoints with NaN coordinates can now be passed to a LineLayout series. These DataPoints won't be rendered in the chart, creating gaps between the valid DataPoints connections.
- In MaterialHamburger, showing and hiding the MaterialHamburgerMenu contained in a UIElement, no longer clips the UIElement.
- In MaterialHamburgerMenu with themes, a vertical scrollbar now appears when its content do not fit in the available space.
- In ToggleSwitch and MaterialSwitch, the IsChecked property can now accept the null value, along with the usual true/false values.
- In TokenizedTextBox, new overridable callbacks are now available(OnFilteredItemsChanged & OnCoerceFilteredItems) to manage the filtered items to be displayed in the popup.
- In AvalonDock, pinning an auto-hide LayoutAnchorable now pins it on the appropriate side depending on its position in the children list.
- In AvalonDock, creating and dropping a LayoutDocumentFloatingWindow now updates the remaining star sized LayoutElements.
- In AvalonDock, resizing a star sized LayoutElement, which is part of a multi star sized pane, now keeps the proportional values.
- In AvalonDock, closing all floating windows now brings the focus back to the window containing the DockingManager.
- In AvalonDock, the "X" button on a LayoutAcnhorableFloatingWindow now displays an "Hide All" tooltip, letting users know that all the floating LayoutAnchorables will be hidden on a click.
- In AvalonDock, the method DockingManager.ShowNavigatorWindow is now "protected internal virtual", so it can be overriden in a derived DockingManager.
- In AvalonDock, default texts are now localized for Japanese language.
- In AvalonDock, Dynamically adding LayoutDocuments/LayoutAnchorables now displays the content of the newly added LayoutContent.
- In AvalonDock, clicking on a label with a shortcut key no longer throws an InvalidCastException.
- In AvalonDock, calling Float, Hide, Show and Dock (in that order) on a LayoutAnchorable now docks the LayoutAnchorable in the expected container.
- In AvalonDock, hiding floating windows and reloading the layout no longer remove the focus from the DockingManager.
- In CheckComboBox/CheckListBox, using a ValueMemberPath containing many parts (propA.propB.propC) now correctly updates the SelectedValue property. It also displays the first item selected in the TextBlock.
- In CollectionControlDialog, using objects with cycling dependencies no longer throws StackOverflow exceptions.
- In DateTimePicker, modifying the Value property more than once in code-behind (with different times) no longer keep the old time.
- In DateTimePicker, DateTimeUpDown and TimePicker, when AllowTextInput is true, the "+" and "-" keys from the NumPad no longer increment/decrement the current value.
- In DropDownButton and SplitButton, clicking on the arrow button when the popup is opened now closes the popup.
- In Magnifier, setting the IsEnabled property to false now disables the Magnifier.
- In MultiLineTextEditor, the default content is now a TextBlock, binding to the Text property with Text ellipsis.
- In MultiLineTextEditor, disabling the control now grays out the text content.
- In PropertyGrid, the PropertyItem's red invalid border is now displayed when a property is set to an invalid value from code-behind.
- In RichTextBox, highlighting different portions of the text now displays the RichTextBoxFormatBar with the corresponding values.
- In Wizard, when using a ShowDialog Window containing a Wizard, pressing the Wizard's cancel button and canceling the "cancel process" now only raises one OnClosing event.
Released to registered users of the Plus Edition on January 25, 2021.
27 improvements and bug fixes
- In AvalonDock, the new CanFloatBehindMainWindow property can now be used to make floatingWindow float behind the DockingManager; the floatingWindow's focus is now handled through this new property.
- In AvalonDock, when using CacheDocumentTabItems or CacheAnchorableTabItems set to true, starting to float a LayoutContent and selecting it no longer displays the floating content in the LayoutCachePaneControl selected tab item.
- In Chart, using DateTime tick labels now always shows the requested number of ticks.
- In ListBox, updating a ListBox from multiple threads no longer throws NullRefExceptions when using common lock objects.
- In PropertyGrid, using the SelectedObjectsOverride property and calling a PropertyIem.Instance now returns the instances of all the selected objects.
- In ToggleSwitch, the IsCheckValueChanged event no longer throws an InvalidCastException.
- In WizardPage, for UI Automation, the TextBlocks for page title and page description can now be used with "Accessibility Insight" tools.
- In AvalonDock, de-serializing AvalonDock many times in the same frame no longer raises an exception related to floatingWindows that can't show up because they are already closed.
- In AvalonDock, floating a LayoutAnchorable contained in a multi-LayoutAnchorableGroup with specific star sizes no longer resets the sizes of the remaining LayoutAnchorables after the floating.
- In AvalonDock, moving a LayoutFloatingWindowControl over the DockingManager no longer shows the overlay of any LayoutAnchorableFloatingWindow positioned behind the DockingManager.
- In AvalonDock, the LayoutAnchorable pin button tooltip and its context menu now displays a "Restore" text instead of an "AutoHide" text when the control is auto-hidden.
- In AvalonDock, when auto-hiding a LayoutAnchorable, only the selected LayoutAnchorable now gets auto-hidden instead of all the LayoutAnchorables within the same LayoutAnchorablePane.
- In AvalonDock, when the DockingManager window is hidden, floating windows can no longer be dropped inside the DockingManager.
- In CalculatorUpDown, setting the IsReadOnly property to true no longer enables the toggleButton to pop the Calculator.
- In CheckComboBox and CheckListBox, using these controls inside the tabs of a TabControl with their SelectedItemsOverride property set no longer removes the selection while switching tabs.
- In CheckListBox and CheckComboBox, the new ItemSelectionChanging event is now available to cancel a selection/deselection.
- In PropertyGrid, properties of type Collection/Array/Dictionary, which only contains a getter, can now be opened with their editor, but not edited.
- In PropertyGrid, the expander background color SystemColors.ControlBrush can now be easily overridden.
- In PropertyGrid, the new PropertyNameTextWrapping property can now be used to wrap long property names.
- In PropertyGrid, the PropertyValueChanged event is now raised when a PropertyItem of type IEnumerable is modified through the CollectionEditor.
- In PropertyGrid, using a ComboBox editor for PropertyItems when PropertyGrid.IsReadOnly property is true now prevents from modifying the comboBox value.
- In PropertyGrid, when the IsVirtualizing property is false, scrolling over expanded sub-propertyItems no longer jumps to the next propertyItem when the parent propertyItem goes out of view.
- In SplitButton, DropDownButton and MultiLineTextEditor, the ContentStringFormat property can now be used to format a content string.
- In TimeSpanUpDown, incrementing when no value is set and CurrentDateTimePart is set now increments the corresponding dateTime part.
- In TimeSpanUpDown, when the property ShowDays is true, the control now always displays the days in a "00" format, even when there are 0 days.
- In WindowContainer, calling Children.Remove() no longer throws a NullRefException for a null child.
- In Zoombox, re-connecting during a remote desktop connection session no longer raises a NullRefException.
Released to registered users of the Plus Edition on July 19, 2021.
23 improvements and bug fixes
- In AvalonDock, the LayoutContent.IsFloating property now raises a PropertyChanged event when a LayoutAnchorable/LayoutDocument starts/ends floating. This allows to add a binding on the IsFloating property.
- In AvalonDock, floating a LayoutAnchorable no longer shrinks a neighboring LayoutDocument.
- In AvalonDock, the LayoutItem.CanClose/IsSelected/IsActive/CanTogglePin properties can now be changed dynamically.
- In AvalonDock, floating a LayoutAnchorable contained in a multi-LayoutAnchorableGroup with specific star sizes no longer resets the sizes of the remaining LayoutItems after the floating.
- In AvalonDock, moving LayoutDocumentTabItems to reorder them no longer creates a floating window as soon as the mouse leaves the LayoutDocumentTabItem's top and bottom. Instead, a vertical buffer is now added to create moving smoothness.
- In PropertyGrid, removing a value from an UpDown editor no longer throws an exception.
- In PropertyGrid, NullRefException are no longer raised while checking for invalid values of PropertyItems.
- In PropertyGrid, readonly properties using the type converter EnumDisplayNameConverter now display the converted value with the TextBlockEditor.
- In PropertyGrid, a new Password editor is now available for all properties using a PasswordPropertyText attribute.
- In all UpDown controls, new properties are now available to set the width/height of the ButtonSpinner.
- In all UpDown controls, new properties are now available to easily modify the content of the Up/Down arrows (for both enabled and disabled state).
- In ButtonSpinner, the property ButtonSpinnerLocation is now obsolete; SpinnerLocation should now be used.
- In ButtonSpinner, the property ShowButtonSpinner is now obsolete; ShowSpinner should now be used.
- In CheckComboBox/CheckListBox, doing a "Select All" now only raises an ItemSelectionChangedEvent for the unselected items. Similarly, doing a "UnSelect All" now only raises an ItemSelectionChangedEvent for the selected items.
- In ChildWindow, the default header background now uses Windows' default header background.
- In StyleableWindow, clicking on the header icon now pops the SystemMenu at the left of the window. Clicking again now closes the SystemMenu.
- In Themes, using the DataGrid now loads data faster.
- In DataGrid, unused variables are now removed, resulting in no warnings while compiling.
- In UI Automation, the PropertyGridTextBoxEditor now shows the TextBox content in the automation tool.
- In ColorPicker, the popup containing many colors now has a scrollbar when the list of colors is too long.
- In DateTimePicker, the Culture in the application is now set for the DateTimePicker's Calendar.
- In CalculatorUpDown, DateTimePicker and TimePicker, new properties are now availables to customize the content of the DropDown button (whether it is enabled or not).
- All controls from Toolkit (and DataGrid) now support the .NET 5 Framework.
Released to registered users of the Plus Edition on February 4, 2022.
46 improvements and bug fixes
- Xceed Toolkit for WPF is now supported by Windows 11.
- All controls can now be used under the new MaterialDesign theme.
- In AvalonDock, the pin icon is now collapsed instead of hidden when LayoutDocuments have their CanTogglePin property set to false.
- In the LiveExplorer Theming sample for the MetroDark theme, a white foreground is now used for the names of controls, making the text readable.
- In ExtendedTabControl, it is now possible to dynamically modify the TabControl items.
- In ExtendedTabControl, two new properties, NextButtonStyle and PreviousButtonStyle, are now available to customize the Next and Previous buttons.
- In ExtendedTabControl, the DropDown list of tabs is now updated when using the ItemsSource property and modifying the source.
- In ExtendedTabControl, the viewable tabItems are now updated accordingly when resizing the MainWindow width.
- In Theming, PropertyItem's ListPropertyItems or CustomPropertyItems can now be themed.
- In Theming, the ListBoxItems now uses the correct theme when switching between the Metro theme and other themes.
- In StyleableWindow, maximizing the window on a second monitor with a different DPI now correctly sets the window size.
- In MultiCalendar, the IsSelected property of the CalendarDayButtons now shows a valid value.
- In ToggleSwitch, the CheckedContent/UncheckedContent now displays when themes are used and the property IsCheckedLeft is set to true.
- In CheckListBox and CheckComboBox, the background color of the highlighted item is now correctly themed when setting the IsSelectAllActive property to true. Note that this works only under specific themes.
- In AvalonDock, memory management is now improved to prevent memory leaks.
- In AvalonDock, a custom NavigatorWindow can now be created.
- In AvalonDock, using the ReplaceChild method from LayoutDocumentPane or LayoutAnchorablePane now replaces the child without modifying the SelectedContentIndex
- In AvalonDock, the NavigatorWindow now displays only the enabled LayoutDocuments/LayoutAnchorables.
- In AvalonDock, a new property, called DockingManager.AutoHideWindowClosingTimer, can now be used to customize the waiting time before an AutoHideWindow automatically closes.
- In AvalonDock, using InputBindings on the DockingManager's parent window now transfers the InputBindings to the floating windows.
- In AvalonDock, using threads and DockingManager now prevents InvalidOperationExceptions.
- In AvalonDock, the DocumentPaneTemplate and AnchorablePaneTemplate properties have been removed. To set DocumentPane/AnchorablePane templates, DocumentPaneControlStyle/AnchorablePaneControlStyle can now be used.
- In AvalonDock Themes, there is now a DynamicResource tag instead of a StaticResource to customize the DropDown and regular buttons.
- In AvalonDock, The AnchorableSources property now works as expected.
- In AvalonDock, ActiveContent no longer resets to the first LayoutContent when new LayoutContents is added.
- In AvalonDock, docking a floating window using the title bar's Dock command now correctly docks the floatingWindow inside the main window.
- In AvalonDock, docking a LayoutAnchorable by using the ContextMenu's Dock command now sets the IsFloating property to false and correctly updates the FloatingWindows collection.
- In AvalonDock, deserializing a DockingManager that contains floating windows no longer throws an “Unable to find a pane with Id” exception.
- In the LiveExplorer, the AvalonDock control now includes a new sample demonstrating how to set DocumentSources/AnchorableSources.
- In the LiveExplorer, the Properties sample was added in the AvalonDock section to demonstrate the use of DockingManager properties.
- In the LiveExplorer, the TimeSpanUpDown sample does no longer throw a NullRefException when setting the CurrentDateTimePart to Millisecond when clicking on Up/Down while the control has no value.
- In the LiveExplorer Enumeration sample, checking/unchecking the ShowSpinner option now toggles/un-toggles the spin.
- In PropertyGrid, properties of type IEnumerable<> now use the Collection editor.
- In PropertyGrid, modifying a sub-PropertyItem now updates the root Selected object.
- In PropertyGrid, a property of Collection type that doesn’t have a setter now enables the "Add" button of its CollectionEditor.
- In PropertyGrid, when using the Categorized mode, a new attribute, called CategoryPropertyOrderAttribute, can now be used to order the properties in a category. When the value is set to Declaration, the declaration order of the properties on the selected object should now be respected.
- In PropertyGrid, sub-PropertyItems containing properties of Collection type now display the PropertyGrid.EditorDefinitions in the CollectionEditor's PropertyGrid. Also, a PropertyValueChanged event is now raised when a sub-PropertyItem of Collection type is modified.
- In the LiveExplorer, the Advanced ContextMenu sample was added in PropertyGrid View to demonstrate the use of the AdvancedOptionsMenu property.
- In the LiveExplorer, the PropertyGrid EditorComboBoxDefinition Source sample was added in PropertyGrid View to demonstrate how to bind the EditorComboBoxDefinition ItemsSource to a non-static collection source.
- In DateTimePicker, using more than one custom DateTimePicker now displays the dropDown button on each of the DateTimePicker.
- In DateTimePicker, DateTimeUpDown and TimePicker, when the control obtains focus, all the date/time text is now selected to improve the editing of content.
- In CollectionControl, possible deadlocks no longer happen when Items have many properties.
- In CollectionControl, if the object to copy is an ICloneable object, its Clone method is now called when using the Copy button.
- In PieChart, the pie sections are now drawn correctly when the DataPoints contains a value Y of 0.
- In RichTextBoxFormatBar, the font family ComboBox now displays formatted fonts.
- The Toolkit now offers a new LiveExplorer, which is themed with the new MaterialDesign theme. This LiveExplorer allows to explore the different Toolkit controls.
Released to registered users of the Plus Edition on May 14, 2022.
26 improvements and bug fixes
- Toolkit's dlls now available for .NET5/.NET6 applications.
- In AvalonDock, the NavigatorWindow no longer flickers when opened for the first time.
- In AvalonDock, Belgian-Dutch culture is now supported.
- In AvalonDock, docking a FloatingWindow in another FloatingWindow no longer doubles the header.
- In AvalonDock, canceling the closing of a LayoutAnchorable now keeps its content visible.
- In AvalonDock, floating a LayoutContent contained in a Pane, which itself is contained in a group, now removes the unused panes/groups to resize the remaining pane/groups in the layout using the leftover space.
- In AvalonDock, setting FloatingWidth or FloatingHeight on a LayoutContent inside the FloatingWindows.CollectionChanged callback now uses those new values for the floating window that is about to pop-up.
- In AvalonDock, an invalidOperationException is no longer thrown after floating and maximizing LayoutAnchorables/LayoutDocuments and closing the main Window.
- In CheckComboBox, the AllItemsSelectedContent property, inherited from Xceed.Wpf.Toolkit.Primitives.SelectAllSelector, is now available to get/set the content of the Text property when all items are checked.
- In DateTimePicker, a new property, called AutoCloseCalendarOnTimeSelection, can now be used to automatically close the Calendar popup when a new time selection is made.
- In DateTimePicker, the new TimePickerTimeListItemsStyle property now allows to get/set the style of the TimeListItems objects found in the DateTimePicker’s TimePicker control.
- In TimePicker, the new TimeListItemsStyle property now allows to get/set the style of the TimeItems objects.
- In DoubleUpDown, using FormatString and modifying the numerical part no longer removes the decimal part.
- In NavigatorWindow, two new properties, LayoutAnchorablesLabel and LayoutDocumentsLabel, are now available to get/set the labels representing the NavigatorWindow’s active layout anchorables and layout documents.
- In SelectAllSelector, a new property, called AllItemsSelectedContent, is now available to get/set the content of the Text property when all items are checked.
- In TimeSpanUpDown, a new property, called ShowHours, is now available to hide/show the hours.
- In the WatermarkComboBox control, the WatermarkBackground property can now be used to get/set the control's background color.
- In AvalonDock, setting CacheDocumentTabItems/CacheAnchorablesTabItems to true and floating the last LayoutDocument/LayoutAnchorable no longer displays empty content when the LayoutDocument/LayoutAnchorable is docked back.
- In Charts Axis, an exception is no longer thrown when ScaleMode is set to Manual and LabelsType is set to DateTime. This is because the ChartAxisView sample was adjusted to force ScaleMode to Automatic when LabelsType uses the DateTime DataPoints format.
- In DateTimePicker, a Today button has been added on the calendar in order to set the selected date to the current date. Two new properties, called TodayButtonContent and TodayButtonVisibility, have also been added to get/set the button’s content and visibility.
- In ExtendedTabControl, a new property, called PreviousNextButtonsPosition, can now be used to get or set the positions of the Previous/Next Tab buttons.
- In MaterialDesign LiveExplorer, the DataGrid now defines a value for BorderThickness so that the boundaries of the DataGrid’s border can be seen.
- In MaterialDesign Theme, all PropertyGrid UpDowns editors now use a default value for their height to avoid changing the height of PropertyItems on mouseover.
- In Metro Theme, the DropDownButtonContent now displays its default content when a DateTimePicker/TimePicker/CalculatorUpDown control is used in AvalonDock and a CacheDocumentTabItems/CacheAnchorableTabItems is set to true.
- In PropertyGrid, 2 new events, CategoryExpanded and CategoryCollapsed, are now raised when a category is respectively expanded or collapsed.
- In WindowControl, MessageBox and StyleableWindow controls, a new property, called TitleAlignment, can now be used to get/set the horizontal alignment of the controls’ title.
Released to registered users of the Plus Edition on October 5, 2022.
25 improvements and bug fixes
- In AvalonDock, the DockingManager now includes four new events, called PreviewFloat, Floated, PreviewDock and Docked, which track the floating and docking process of a LayoutAnchorable or LayoutDocument.
- In AvalonDock, hovering over the application's taskbar icon will now show all of the DockingManager’s floating windows along with the application's main window.
- In AvalonDock, floating LayoutAnchorables that are docked as tabbed documents now dock back properly into the DockingManager when it has no children.
- In AvalonDock, when floating, maximizing, and minimizing Layout windows, the FloatingHeight and FloatingWidth properties now return the correct values.
- In AvalonDock, selecting a LayoutContent that has its Content property set to null will now properly select that LayoutContent.
- In AvalonDock, a LayoutAnchorable no longer docks to itself when docking a FloatingAnchorable that was floated from a LayoutDocumentPane where it was a unique child.
- In AvalonDock, when a Layout is floated and closed, its IsFloating property is now set to false.
- In AvalonDock, all of the parent's InputBindings are now used by the floating windows.
- In AvalonDock, reloading an application that contains LayoutDocumentFloatingWindows now keeps the InputBindings active in the floating windows.
- In AvalonDock, resetting the layout with a default file no longer throws a NullRefException.
- In AvalonDock, an exception is no longer thrown when undocking tabbed LayoutItems that are not contained in a DocumentPaneTabPanel.
- In CollectionControl, cancelling no longer removes child items from the Collection.
- In DateTimePicker, an exception is no longer thrown when the calendar popup is opened.
- In DockingManager, a new property, called AllowMovingFloatingWindowWithKeyboard, is now available to determine if a floating window control can be moved with the keyboard’s arrow keys or not.
- The DropDownButton no longer closes when the child ContextMenu is opened.
- In LayoutFloatingWindowControl, LayoutAnchorableFloatingWindowControl and LayoutDocumentFloatingWindowControl, a new property, called ResizeBorderThickness, can now be used to get or set the width of the border that is used to resize a floating window.
- In PropertyGrid, a new editor, the CheckComboBoxEditor, is now available for Enum properties that use "Flags".
- In PropertyGrid, using the mouse wheel over the vertical splitter that is located between the PropertyNames and PropertyValues now allows to scroll vertically.
- In ExtendedTabControl, two new buttons, called AddButton and RemoveButton, have been added in order to add or remove TabItems. Two new properties have also been added to get or set the buttons’ visibility.
- In ExtendedTabControl, new properties have been added to get or set the TabItems’ minimum or maximum width and height.
- In ExtendedTabControl, it is now possible to drag and drop between TabItems.
- In PropertyGrid, using the SelectedObjectsOverride property with many items now loads the PropertyItems faster and then fills up their values.
- In PropertyGrid, using the SelectedObjectsOverride property along with the ShowTitle property set to false no longer displays the title before hiding it and creating a flicker.
- When using the Office 2007 themes, WatermarkComboBox now displays the selected item if the IsEditable property is set to true.
Released to registered users of the Plus Edition on April 3, 2023.
19 improvements and bug fixes
- In AvalonDock, the DockingManager.PreviewDock & DockingManager.Docked events are now raised properly when docking from a LayoutContent.
- In AvalonDock, a NullReferenceException is no longer thrown when opening a LayoutDocument as a floating window.
- In CheckComboBox and CheckListBox, the Command is now executed when SelectAll or UnSelectAll is used.
- DateTimeUpDown.TryParseDateTime() is now a protected virtual method.
- In NumericUpDowns, an invalid numeric value is no longer set on the NumericUpDown when extra numeric values are added with the keyboard while a FormatString includes special characters like %.
- In PropertyGrid, the order of the categories will now be respected when using CategoryOrder attributes in tandem with the CategoryPropertyOrder attribute.
- In PropertyGrid, all the properties will now be displayed properly when using the categorized mode in .NET 7.
- When getting the dlls from NuGet, the "wrong package" warning that appeared for System.Drawing.Common no longer appears.
- In WatermarkComboBox, the focus highlight is now showed as expected when hovering over the control.
- In Chart, the graduation of Ticks no longer increments until a maximum value is reached when Axis’ LabelDecimalCount property is used.
- In Chart, the Ticks will no longer be displayed off the Chart when the range starts below 0 and ends over 0.
- In Chart, a new property, called Area.GridBackgroundTemplate, can now be used to set a background to the Grid-only part of the Chart`s Area.
- In ExtendedTabControl, a new event, called AddTabEvent, was added for when a new TabItem is added in the control.
- In Extended TabControl, a new event, called RemoveTabEvent, will be raised when a TabItem is removed from the control.
- In ExtendedTabControl, it is now possible to add items of a custom type using the ItemsSource.
- In ExtendedTabControl, an IndexOutOfRangeException is no longer thrown when the ItemsSource property or the Items collection are modified.
- In PropertyGrid, setting the IsReadOnly property to true no longer collapses the expanded categories when the ExpandedCategoryAttribute is set to false and the categories are expanded using either code or the mouse.
- In PropertyGrid, the values of the NumericUpDowns are now displayed correctly by UIAutomation.
- In TokenizedTextBox, exceptions are no longer raised when text is pasted.
Released to registered users of the Plus Edition on January 22, 2024.
13 improvements and bug fixes
- The NETCore version of this component is no longer supported.
- A new theme, called FluentDesign, was added to the Toolkit.
- In LiveExplorer, interactive examples were added to show how controls are affected by the FluentDesign theme.
- In LiveExplorer, screenshot were added to show how controls are affected by the FluentDesign theme.
- The titles of floating LayoutAnchorables will now be displayed properly when AvalonDock is used with the MaterialDesign theme.
- When scrolling vertically, the ExtendedTabControl no longer changes width based on the content of its TabItems. Instead, the TabItems’ widths are now automatically resolved using the width of the TabItem with the largest entry.
- In CheckComboBox, a new property, called IsAllItemsSelectedContentActive, can now be used to display the value of the AllItemsSelectedContent property or a concatenation of the selected items.
- In AvalonDock, re-docking a unique LayoutAnchorable who is a child of a LayoutAnchorablePane from which it was floated no longer creates a LayoutDocument.
- In AvalonDock, verifications have been added to prevent NullRefExceptions when deserializing a layout or closing a window.
- In DateTimePicker, the OverflowException is now shallowed to prevent the application from crashing when storing and selecting values greater than the allowed capacity (Int32).
- In MessageBox, the icons will now appear as expected when using .NET5+.
- In NumericUpDowns, the incrementation related to the ValuedChanged event that is triggered by clicking on a Spinner control is now done before the Spinned event is raised.
- In Wizard, using a DataTrigger in a Style in order to set the CurrentPage property will now update this CurrentPage property properly.
Released to registered users of the Plus Edition on March 4, 2024.
8 improvements and bug fixes
- All the assemblies which used to contain "NET5" in their name no longer do so. They are now named in the same manner as their NET Framework equivalent, but are put into their own folder. The use of generic names is a decision that was made in order to avoid having to rename files each time that Microsoft changes the NET technology; this means that these assemblies can now be used with NET5 as well as all subsequent versions of the NET technology that Xceed will support.
- Floating a LayoutElement when AvalonDock is used under a different application domain no longer causes AvalonDock to crash.
- In DateTimePicker, having multiple DateTimePicker will no longer create memory leaks.
- In PropertyGrid, creating a binding on the PropertyDefinitions property no longer displays an empty PropertyGrid when that PropertyGrid is located inside a DataTemplate.
- In PropertyGrid, a Property of the IList<> type will now use the PrimitiveTypeCollectionEditor instead of the CollectionEditor.
- In TimeSpanUpDown, setting properties when the control is located inside a DataTemplate no longer results in an empty TimeSpanUpDown.
- In Wizard, the error validation process is now re-evaluated on every change of the WizardPage.
- In DataGrid, the Columns’ PreviousVisibleColumn property no longer triggers an exception.
We hope you love this release and decide to support the project by getting a license to Xceed Toolkit Plus for WPF. -- Xceed Team