
Improves Docking, Ribbon and Scheduler controls.
Fixes
DXGrid and DXTreeList for WPF
- Detail GridControl instances stay in memory when a new ItemsSource collection is assigned to the master grid.
- DropDownFilter's "All" CheckBox is checked with a delay in v20.2.5.
- Exception - NullReferenceException is raised in the LightweightCellEditor.ArrangeOverride method in certain scenarios.
- ExpressionEditor uses the DeepBlue theme even though ThemeName is set to a different theme in the Pivot or Data Grid.
- GridControl resets a value after switching LayoutPanel in TabbedGroup.
- NullReferenceException is raised in the ColumnWrapper.GetColumnItemsSource method when GridControl is exported with the LinearBandsAndColumns option.
- Positions of detail grid columns are not updated when their VisibleIndex properties are changed in code.
- Predefined Filters do not display the count of matching records with null values.
- The drag-drop mechanism doesn't allow dropping a child to its parent in TreeListView/TreeViewControl if this is the only child.
- The XlsxExportOptionsEx.CustomizeDocumentColumn event doesn't fire for banded GridControl.
- TreeListControl recalculates summaries even if they do not exist.
- TreeListView - PredefinedFormatName BlueWhiteRedColorScale is green in the Metropolis Dark theme.
All WPF products
- Microsoft Visual Studio Report Designer - "Could not find assembly 'Npgsql'" error while running the Report Wizard.
- WPF Report Designer - It is not possible to set Expressions in ExpressionsAdvanced mode.
DXBars for WPF
- BarCheckItem's intermediate state is not visible in the Microsoft Office 2019 Colorful theme.
DXCharts for WPF
- Call of AccordionControl.ClosePopup() causes a 3D chart to rotate.
- ChartControl colorizes all series with the same color after calling the ChartControl.UpdateData method.
- ChartControl does not render Spline and Line series correctly when ChartControl.IsDirectXSurfaceRendering is True.
- ChartControl does not render unselected Spline series if IsDirectXSurfaceRendering is True in certain cases.
- The Pane height changes when the axis range is changed at runtime.
- Usability - It's impossible to customize the Legend layout for RangeColorizer3D.
DXDiagram for WPF
- It's not possible to access DiagramControl from its PrintPageBackgroundTemplate.
DXDocking for WPF
- DockLayoutManager - LayoutGroup cannot generate items from ItemsSource if ItemTemplate's root is ContentPresenter or ContentControl that does not include a descendant of BaseLayoutItem.
- GridControl resets a value after switching LayoutPanel in TabbedGroup.
DXEditors for WPF
- ComboBoxEdit does not reset the incremental search timeout when the popup is closed.
- ComboBoxEdit throws ArgumentOutOfRangeException if a data item property is changed when the underlying collection is being updated.
- DateEdit - A drop-down button is misaligned in certain themes when DateEditPickerStyleSettings is used.
- GridControl resets a value after switching LayoutPanel in TabbedGroup.
- TextEdit does not allow dragging its content when the editor's entire text is selected.
- The delete button is duplicated multiple times for tokens in ComboBoxEdit placed in PropertyGridControl.
DXMap for WPF
- Map Editor - A point cannot be released during editing after the right-click event in certain situations.
- Map Editor - Adorners are incorrect for MapBubble in Transform mode.
- The MapEditor.SetTransformModeCommand.Execute method does not process a passed parameter.
- Vector tiles - AccessViolationException is thrown in certain situations.
DXPivotGrid for WPF
- ExpressionEditor uses the DeepBlue theme even though ThemeName is set to a different theme in the Pivot or Data Grid.
- PivotGrid - DivideByZeroException is thrown on restoring a layout.
- System.NullReferenceException is thrown when PivotGrid with a header image is exported in Data Aware mode.
- The Pivot Grid displays zeros when the Summary Filter is applied.
- WPF Pivot Grid - The "How to define a custom cell template that allows performing data editing" example that uses a private API fails after an update.
DXPropertyGrid for WPF
- The delete button is duplicated multiple times for tokens in ComboBoxEdit placed in PropertyGridControl.
DXRibbon for WPF
- StackOverflowException is thrown in demos when the theme selector's gallery is scrolled to the bottom.
DXRichEdit for WPF
- Import from DOCX - Significant performance issues on an attempt to load a document with a large amount of bookmarks.
- RichEditControl - An exception is thrown on an attempt to print a document if PrintSpooler is disabled.
- Tables - Borders are incompletely drawn for merged cells.
- UI - A table width is decreased after changing units of measurement from percentages to centimeters in the "Table Properties" form.
- UI - The "Customize Numbered List" dialog does not use units defined by the RichEditControl.Unit property.
DXScheduler for WPF
- An incorrect appointment is dragged if the drag operation is started by a click near the bottom edge of the appointment.
- FirstVisibleResourceIndex isn't updated correctly if resources are off screen.
- Navigation is slow in the Scheduler Control when the end-user swipes right or left.
- The VisibleIntervalsChanged event no longer fires when DayView is activated.
DXSpreadsheet for WPF
- The CloseCellEditor method forcibly moves focus to SpreadsheetControl, preventing interaction with other controls.
DXTreeMap for WPF
- The Tree Map layout does not reflect changes in a bound ObservableCollection.
MVVM Framework
- An exception is thrown when DXMessageBoxService is created and used from another thread.
- The Multiselect property is not in effect for DXOpenFolderDialogService.
Navigation Controls for WPF
- Call of AccordionControl.ClosePopup() causes a 3D chart to rotate.
- TreeViewControl throws NullReferenceException when a layout is being restored.
PDF Viewer for WPF
- PdfViewer does not show a warning dialog when an action is about to be executed by an external process.
- PdfViewerControl randomly crashes with a NullReferenceException when creating the setZoomFactorCommand and setZoomModeCommand commands.
- Usability - PdfViewer does not raise an event when a hyperlink represented by a launch action is clicked.
Themes and Theme Designer
- NullReferenceException is thrown in the ThemeManager.IsDXDefaultStyleThemable method.
Windows and Utility Controls for WPF
- An exception is thrown when DXMessageBoxService is created and used from another thread.
- DXFolderBrowserDialog - A folder doesn't show its subfolders if it was expanded by clicking the Make New Folder button.
- DXFolderBrowserDialog - A folder is displayed with an old auto-generated name after a new folder with a duplicate name was created.
- DXFolderBrowserDialog - A new folder is still shown after it was deleted.
- DXFolderBrowserDialog - A new folder shows an old auto-generated name after renaming.
- DXFolderBrowserDialog - A new folder shows an old auto-generated name after specifying a name.
- InvalidOperationException is thrown from DXOpenFileDialog.
- The Multiselect property is not in effect for DXOpenFolderDialogService.
- ThemedMessageBox does not allow navigating between buttons when it is shown in a WinForms application.
- ThemedMessageBox in WinForms loses top most when clicking on the taskbar icon.
- ThemedWindow's header changes its position when ToastNotifications are used.