
Improves Charts, Diagram and TreeList controls.
Fixes
All WPF products
- An extra blank page may be inserted into a report's document in certain cases.
- DetailBand.FillEmptySpace - Generation of empty bands stops after a subreport (XRSubreport) is added.
- Document Viewer - Bar item icons are missing when CommandBarStyle is set to "Bars".
- DocumentPreviewControl - NullReference exception is thrown on changing the currently opened report in the drill-through usage scenario.
- End-User Report Designer for WPF:
- System.ArgumentException is thrown when changing the page size in the Page Setup dialog.
- The Add Parameter dialog throws System.InvalidOperationException after clicking the Today button in the Default Value field.
- Export To Microsoft Excel - Incorrect values are exported when CachedReportSource is in use.
- Federated Data Source - Manage Queries dialog - The "maximize" button is missing.
- Parameters Collection Editor - Parameters' settings are lost on switching between parameters.
- Parameters Panel - The 'Reset' button does not reset the parameter's Visible and Enabled properties.
- Report Designer:
- The 'Add Parameter' dialog does not preserve the modified parameter name.
- Issues with moving up and down fields on the Group&Sort panel.
- Report for WPF - The EnableCustomSql option does not work.
- Report scripts - CrossTabCellPrintEventArgs is automatically replaced by CancelEventArgs in the header of the XRCrossTabCell.BeforePrint event handler.
- Reports - There is no "Clear All" button in the Watermark editor dialog.
- Summary is not displayed on the first page if SubBands are used.
- Microsoft Visual Studio Report Designer - The "Value cannot be null" error is thrown on opening a report when a custom XRControl is used.
DXBars for WPF
- BarContainerControl ignores changes to DockInfo.ContainerType after its dock position is changed manually.
- BarSubItem keeps the focus on its child menu when the mouse pointer is over another bar item.
- CheckEditSettings - The HorizontalContentAlignment property does not work.
- ColorEditSettings used by BarEditItem in a popup do not save values from the 'More Colors' dialog.
DXCharts for WPF
- ChartControl throws NullReferenceException after the CalcHitInfo method is called if the IsDirectXSurfaceRendering option is enabled.
DXDiagram for WPF
- Line jumps aren't updated when a connector is deleted.
DXDocking for WPF
- DockLayoutManager's RestoreLayout throws ArgumentOutOfRange after upgrading to v20.2.12.
- DockLayoutManager's RestoreLayoutFromStream does not properly restore the ActiveDockItem property.
- DocumentGroup is resized when Dock Layout Manager's layout is restored if child panels have Min and Max size definitions.
- DocumentPanel's size can be reduced below MinWidth and MinHeight.
- Empty space remains when the Visibility of LayoutPanel in FloatGroup is set to Collapsed.
- It is not possible to select a tab of a tabbed LayoutGroup in the XAML designer of Microsoft Visual Studio 2022.
DXEditors for WPF
- "Delayed" EditValuePostMode raises the Binding.SourceUpdated event in an infinite cycle.
- Appearance properties stop working when editors are removed from the visual tree and reloaded.
- CheckEditSettings - The HorizontalContentAlignment property does not work.
- ComboBoxEditSettings/EnumItemsSource - An editor image is not updated when a cell value is changed.
- DateEdit crashes after an upgrade from 21.1.6 to 22.2.4 when the value is 01-01-0001 and the dropdown is used.
- DateEdit throws an InvalidOperationException when the AM and PM symbols are set to the same value.
- DateTimePicker ignores MaskCulture of its parent editor.
- NullReferenceException occurs in the GridControlVisualClientOwner.FocusedRowChanged method if LookUpEdit is in a GridControl cell and the Immediate Popup feature is enabled.
DXGrid and DXTreeList for WPF
- GridControl's Edit Form doesn't display editors if DataNavigator is enabled and the New Item Row is shown at the bottom.
- CardView does not display data values in cards if ItemsSource is filled on loading and GridControl is not initially visible.
- Child nodes added in the NodeExpanding event handler are not correctly shown when a filter is applied and FilteringMode is set to EntireBranch.
- DXSerializer - ArgumentException occurs when you restore layouts from multiple threads simultaneously.
- Exported group summaries use an incorrect formula when total summaries are shown at the top of GridControl.
- Exported summaries use an incorrect formula when the "LinearBandsAndColumns" BandedLayoutMode value is used.
- Filter panel throws ArgumentException after its MRU button is clicked in certain themes.
- GridControl's RefreshData method throws NullReferenceException if there are hidden summary items with CalculationMode set to GridSummaryCalculationMode.SelectedRows.
- InvalidCastException when scrolling GridControl in server mode if it has a column defined by a collection property.
- New Item Row adds a row when the Edit Form is used in "Dialog" mode and the row is canceled.
- New Item Row adds a row when the Edit Form is used in "Inline" mode, the row contains invalid values, and the add action is canceled.
- NullReferenceException is thrown when new rows are added to the grid.
- NullReferenceException occurs if EditFormTemplate contains an editor with the EditValue property binding and the Auto Filter Row is used.
- The Column Chooser window appears in the taskbar after switching to ThemedWindow.
- TreeListView incorrectly sorts data on loading when SortIndex is declared for multiple columns.
- TreeListView with AutoExpandOnDrag set to true moves a dragged item to the wrong position when a row index is changed during the drag-and-drop operation.
- UnitypeDataPropertyDescriptor.ConvertValue throws the "Object must implement IConvertible" exception when a column type is Type and the ChildNodesSelector mode is used.
DXMap for WPF
- NullReferenceException is raised for Web Map Service (WMS) with specific providers.
- NullReferenceException is thrown on an attempt to zoom the Map control using Zoom Trackbar on touchscreen-based devices.
- Vector items are clustered incorrectly at the 180 degrees longitude line.
DXPivotGrid for WPF
- Filter panel throws ArgumentException after its MRU button is clicked in certain themes.
- PivotGrid - Server Mode - Multiple identical queries are executed when an end user switches "sort by summary" fields in the data area.
- PivotGridControl throws InvalidOperationException when filtering is executed with a nullable type.
DXPrinting for WPF
- Print Dialog - Localized names for Duplex enum values are not used.
DXPropertyGrid for WPF
- PropertyGridControl does not select a clicked row when the Property Menu is visible.
- PropertyGridControl is unexpectedly focused when IsTextEditable is set to False for an active cell editor and Left/Right is pressed.
DXRibbon for WPF
- RibbonControl does not correctly merge its application menu if a dialog is shown during the merge.
- RibbonControl throws a NullReferenceException on adding a merged ribbon's item to the quick access toolbar.
DXRichEdit for WPF
- RichEditControl:
- ArgumentException is thrown in a background thread when dragging a shape in a large document.
- InvalidOperationException is thrown on dragging a paragraph mark to a range with a bookmark when the Track Changes feature is enabled.
- NullReferenceException is thrown when merging table cells.
- UI:
- The "Styles" Ribbon gallery does not update style preview for a gallery item when the settings of the corresponding style are changed.
- The mouse cursor is not changed to an arrow on hovering over selected text.
DXScheduler for WPF
- ArgumentOutOfRangeException occurs in certain cases when TimeRegionContentTemplate is overridden.
- InvalidOperationException occurs after clicking an appointment with Runs in its template.
- Scheduler scrolls to the incorrect resource after the TimelineView.FirstVisibleResourceIndex property is set two or more times.
- SchedulerControl throws XmlException if the ResourceSharing option is enabled, but appointments reference single resources.
DXSpreadsheet for WPF
- The grouping operation is slow in a formatted table.
MVVM Framework
- ComboBoxEditSettings/EnumItemsSource - An editor image is not updated when a cell value is changed.
PDFViewer for WPF
- PdfViewer:
- ArgumentException is thrown on loading a document if its content is empty in a viewer.
- ArgumentException is thrown when saving a document with form fields.
- PdfViewer Control:
- An annotation can be removed from the Comments Panel even if the AnnotationDeleting event prohibits this.
- NullReferenceException is thrown when displaying a document in an MDI WinForms application.
- The current page is not preserved when switching view layouts.
Themes and Theme Designer
- BarSplitButtonItem with a defined glyph has no padding in Win11 themes.
- SimpleButton/DropDownButton/SplitButton - BorderThickness is not fully supported in the Win11Light theme.
Microsoft Windows and Utility Controls for WPF
- BarSplitButtonItem with a defined glyph has no padding in Win11 themes.
- DXOpenFileDialog does not process the folder path if the "Folder" field was selected.
- DXSerializer - ArgumentException occurs when you restore layouts from multiple threads simultaneously.
- File dialogs don't allow editing a newly created folder's name if the folder is located out of the viewport.
- InvalidCastException occurs in the WindowChromeWorker.WndProc method in certain cases when a user clicks a floating window's header.
- It is not possible to select a tab of a tabbed LayoutGroup in the XAML designer of Visual Studio 2022.
- It's not possible to confirm selection of the default file in the default directory when DXSaveFileDialog is used.
- SimpleButton/DropDownButton/SplitButton - BorderThickness is not fully supported in the Win11Light theme.
- Visual Studio throws ArgumentNullException at design time.
- WpfSvgRenderer.CreateImageSource ignores the useCache parameter (caching cannot be turned off).