
Adds support for .NET Core 3.0 and above.
Features
- Added support for .NET Core 3.0 and up.
- AvalonDock
- Auto-hiding a LayoutAnchorable now auto-hides it on the closest side.
- Caching TabItems and changing the selected tabItem no longer raises the Loaded/Unloaded event for the TabItems content items.
- Chinese localization texts have been reviewed to use simplified texts.
- Closing a LayoutAnchorable no longer prevents from showing hidden LayoutAnchorables.
- Deserializing a DockingManager containing floatingWindows now correctly displays the floatingWindow’s position and size.
- Deserializing a LayoutRoot now reads the end element.
- Docking a floatingWindow now keeps the focus on the DockingManager when other windows are opened.
- Floating a new horizontal/vertical tab group now creates a floating window with a normal size.
- Hitting Ctrl + Tab from floating windows now opens the NavigatorWindow even when the content does not have the focus.
- Minimizing a floating window with the SystemCommands.MinimizeWindow method now minimizes the floating window.
- Panes with a star DockWidth/DockHeight no longer starts with the DockMinWidth/DockMinHeight values.
- Right-clicking on the sides of the LayoutAnchorableTabItems or LayoutDocumentTabItems now opens the contextMenu.
- The CanTogglePin property is now available on the LayoutItem object, to be able to set it in a style targeting a LayoutItem.
- The DockingManager.LayoutItemContainerStyle property can now be used to create a style which redefines the LayoutItem commands.
- The LayoutContent.CanClose property is now always serialized.
- The LayoutContent.PreviousContainer and LayoutContent.PreviousContainerId properties now offer a public getter.
- The new CacheAnchorableTabItems property from DockingManager now prevents the LayoutAnchorablePaneControls from reloading the TabItems each time they get selected.
- Using serialization along with the DockingManager.DocumentsSource or AnchorablesSource properties now correctly restores the layout upon deserializing.
- Using the drag splitter for a LayoutDocument/LayoutAnchorable in ‘star’ mode, in order to resize it, now results in a valid resized pane.
- 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.
- Using the NavigatorWindow to select a LayoutItem now sets the focus inside the selected LayoutItem.
- 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.
- AvalonDock Themes
- When the CacheTabItems property is set to true, selecting an already visited TabItem now prevents a reload of the TabItem’s content.
- AvalonDock and WatermarkTextBox
- The UI Automation properties Name, AutomationId and HelpText now work for LayoutAnchorables, LayoutDocuments and WatermarkTextBox.
- 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.
- 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.
- CheckListBox/CheckComboBox
- Using the SelectAll method with more than 200 items is now faster when selecting all items.
- When a SelectedMemberPath is used, the SelectedMemberPath value will be updated in the ItemSelectionChanged callback.
- 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.
- ColorPicker
- The new DropDownBorderThickness and DropDownBorderBrush properties are now available to customize the DropDown popup borders.
- DateTimePicker
- Using a mouse double-click on a CalendarDayButton now closes the calendar popup.
- ExtendedTabControl
- When the CacheTabItems property is set to true, changing the selected TabItem no longer raises the Loaded/Unloaded events.
- MaterialToast
- Hiding a toast in the middle of a stack of toasts no longer hides the preceding toast.
- PropertyGrid
- All the editors can now have their visual properties overridden in a custom style.
- Using the ComboBoxEditor with nullable values now displays a ‘Null’ option in the ComboBox.
- Attributes with UsageAttribute.AllowMultiple set to true will now override the TypeId to ensure uniqueness.
- RichTextBox
- When a new character is typed, the Text property is now updated before raising the TextChanged event.
- SplitButton
- The new DropDownTooltip property is now available to set a tooltip for the DropDownButton of the SplitButton.
- StyleableWindow
- Maximizing the window now uses the available workspace from the current screen.
- TokenizedTextBox
- The new FilterType property can now be used to customize the search filter type.
- UI Automation for WatermarkTextBox and AutoSelectTextBox
- The control type now returns ‘Edit’ instead of ‘Custom’.