
Improves Diagram, Editors and PivotGrid controls.
Fixes
DXGrid and DXTreeList for WPF
- A grid with the ShowCheckBoxSelectorColumn="True": Header Checkbox displays a wrong value after the filter is changed.
- Clicking the fit column header throws an exception if the header layout is customized.
- Column Chooser loses focus when data in DetailDescriptor of GridControl is updated.
- Group Row's checkbox is not checked when all selectable data rows are checked.
All WPF products
- Data Library - The CriteriaOperator.ToString method returns a result that is incompatible with the Parse method if an operator contains a PositiveInfinity or NegativeInfinity value.
- ListSourceDataController selects empty data when CriteriaOperator contains duplicate subexpressions along with the Concat function or the In operator in certain scenarios.
DXBars for WPF
- BarCheckItems have different appearance in certain themes with and without lightweight templates.
- BarSubItem stays highlighted in certain themes when the mouse pointer leaves it.
- RemoveBarItemAndLinkAction doesn't work for items from the RowCellMenuCustomizations collection.
- StatusBarControl has a wrong color when the VS2017Dark theme is applied.
DXCharts for WPF
- An undefined XYDiagram2DScrollEventType enum type is returned on scrolling in ChartControl.
- An unhandled error (ArithmeticException) occurs when enabling the Continuous scale in certain situations.
- An unhandled exception (ArgumentException) occurs when generating annotations from a model with the TimeSpan argument scale.
- An unhandled exception (ArithmeticException) occurs on initializing the AxisX2D.WholeRange property via binding.
- Chart resets the SideMargin value if the max value of the range is less than its min value.
- Chart3DControl - Colorizer is not effective for aggregated Series points.
- ChartControl - Selection rectangle selects outlying Series points.
- Polar/Radar Diagram does not show markers.
- Series Labels are incorrectly placed into the Stacked Bar chart during zooming and scrolling.
- Series Selection flickers when switching between tabs.
- Usability - It is impossible to zoom in or out of an axis element on a touch screen.
- Usability - Unable to find the nearest data point in SurfaceSeriesView.
- XYDiagram2D.SeriesTemplate binding incorrectly works after the upgrade.
- XYDiagram2DZoomEventArgs has a wrong AxisY property value.
DXDiagram for WPF
- Connectors that aren't connected to any shape are resized incorrectly.
- DiagramControl doesn't restore documents correctly if they were saved with a custom measure unit under a non-English locale.
- The drag preview is rendered slowly when multiple diagram items are dragged simultaneously.
DXDocking for WPF
- DocumentPreviewControl - A document page is rendered with an offset to its original boundaries.
- InvalidOperationException is thrown on switching a theme after reordering panels.
- The AutoHideTray.IsLeft property is incorrectly set for auto-hidden panels in certain cases.
DXEditors for WPF
- ComboBoxEdit incorrectly renders its Glyph in the Office2007Black theme.
- ComboBoxEdit throws binding errors when its popup is opened.
- DateEdit - Operation Mode Glyphs not properly discernable in highlighted rows in the VS2019Light theme.
- End-User Report Designer - The drop-down font picker shows duplicated font family names.
- FontEdit duplicates names for particular fonts.
- NullReferenceException is thrown when custom DateNavigatorOutlookStyleSettings are used.
- Read-only TextEdits ignore the Background property after an upgrade to v20.2.
- TextEdit NullText is selectable and has wrong foreground when IsReadOnly is true.
- The first and last Custom TickItem labels are truncated in TrackBarEdit after an update from v20.1.4 to v20.2.3.
- The TokenEditorBehavior.TokensChanged event is not raised when adding a token that does not belong to the ItemsSource.
DXGrid and DXTreeList for WPF
- BestFit does not work correctly for the first TreeListColumn when the tree is expanded and a root node contains long text.
- DateEdit - Operation Mode Glyphs not properly discernable in highlighted rows in the VS2019Light theme.
- Default height of the DropDownButton in the Office2007Blue theme is too large.
- FilterEditorControl throws an exception when the filter criteria contains free joins.
- GridControl doesn't allow sorting in certain cases when AllowCollectionView is set to False.
- InvalidCastException when using custom TextEditSettings at column level.
- The last fixed band in a view can be hidden in the column chooser.
- The VisibleItems collection contains an incorrect number of items when a new item is added to an empty data source.
DXLayoutControl for WPF
- A right-aligned LayoutItem incorrectly calculates its Label width.
- LayoutControl throws InvalidOperationException on dragging LayoutItem within a tabbed group.
- TileLayoutControl's header editor is automatically activated when TileLayoutControl is located in TabControl.
- Validation is executed after the Changed event is raised when the MatchesInstanceRule method is used.
DXMap for WPF
- An unnecessary space is left after hiding scale panel elements.
- Map Editor - A MapPolyline drag point indicator is not displayed when a point is updated at runtime via binding.
- MBTilesDataProvider - Certain tiles are not loaded at runtime.
- Small MapPaths are not rendered at small zoom levels.
- Vector Editor - Vertices are incorrectly displayed on map zooming during the MapPolygon creation.
DXPivotGrid for WPF
- NullReferenceException is thrown if binding to the PivotGridField.FilterType property changes the default value of this property.
- Pivot Grid - Column line is not visible in certain cases.
- Pivot Grid - CustomCellValue event is raised on setting the PrintDataHeaders property.
- The "Excel-style Filter not supported" error appears in the output window if PivotGridControl is bound to an OLAP source.
- XYDiagram2D.SeriesTemplate binding incorrectly works after the upgrade.
DXPropertyGrid for WPF
- PropertyGrid with ListBoxEditSettings results in Automation cast exception.
- PropertyGridControl throws ArgumentNullException when ClearAutomationEventsHelper is disabled.
DXRibbon for WPF
- "Index must be within the bounds of the List" exception occurs on restoring RibbonControl's layout in certain cases.
- NullReferenceException occurs in BarButtonGroupLinkControlAutomationPeer's GetChildrenCore method in certain cases.
- The caption position is different in different bar item types and the space between items is reduced when lightweight templates are used.
DXRichEdit for WPF
- A font with a Japanese name is not applied to hieroglyphs if Microsoft Windows Display Language is set to Japanese.
- ActiveX controls are lost when a document is saved.
- Editing - Entered Japanese characters disappear after converting them with the space key and entering another Japanese symbol.
- Editing - Performance penalty occurs on an attempt to insert characters using IME in a document with a complex layout.
- Editing - The Candidate window is moved to the left on typing Japanese symbols.
- Editing - Upon using Japanese IME conversion input candidates overlap entered text.
- Export to DOC - Table borders are lost after exporting a document.
- Import from DOC - Table is shifted to the right in a specific document.
- Import from HTML - List items have inconsistent font size when small or big tags are used.
- Printing - Numbering lists are misaligned on printing a document.
- Rendering - Bookmark highlighting brackets are incorrectly rendered in the Print Preview window.
- The "Start at" and "Count by" editors in the Line Numbering Options dialog don't follow Microsoft Word restrictions.
- UI - ArgumentNullException is thrown on an attempt to create/delete/modify a table style when the Japanese culture is used.
- Usability - There is no API to specify a preferable font for font substitution.
DXScheduler for WPF
- "Go to Date" and "Go to Today" do not work in TimelineView when the time scale is set to Month.
- An incorrect date is displayed in the Go to Date Window.
- Appointments are not correctly resized in TimelineView's Standard view mode.
- DateNavigator shows decades with a wrong end year.
- Out of work time area background is not colored in Metropolis themes.
- SchedulerControl incorrectly arranges date headers and the corresponding columns/cells in the Timeline View in a certain scenario.
- The ResizeAppointmentOver event may not be raised when you resize an appointment.
- Timeline View uses the same color for all vertical lines in the MetropolisLight and MetropolisDark themes.
- TimelineView is slowly scrolled in Standard mode.
DXScheduler for WPF (Legacy)
- Appointment status is displayed as gray when SchedulerStorage.TimeZoneId is different from OptionsBehavior.ClientTimeZoneId.
- Dialog buttons cannot be clicked in the Edit Recurrence window if the End By editor contains an invalid value.
- It's not possible to drag the bottom edge to resize an appointment in certain DX Themes.
- Lines are missing between date headers in Timeline View on machines with non-standard DPI settings.
- Non-all day weekly/monthly/yearly recurring events are created at the wrong time when SchedulerStorage.TimeZoneId is set to a non-UTC time zone.
- The "End by Date" option generates an incorrect number of occurrences when SchedulerStorage.TimeZoneID is set to a non-default zone.
DXSpreadsheet for WPF
- System.IndexOutOfRangeException is thrown when hiding all rows in a worksheet.
- Usability - There is no public API to retrieve names of selected worksheets.
MVVM Framework
- OfficeNavigationBar cannot show its customization dialog when the parent window's Content is not a FrameworkElement descendant.
Navigation Controls for WPF
- OfficeNavigationBar cannot show its customization dialog when the parent window's Content is not a FrameworkElement descendant.
PDF Viewer for WPF
- API - The PdfViewerControl.CanPrint method throws an exception when the printer spooler service is not activated.
- Rendering - Metrics for non-embedded fonts are obtained incorrectly.
Windows and Utility Controls for WPF
- A tab is automatically unmerged from a parent TabbedWindow header when TabbedWindowDocumentUIService is used.
- BreadcrumbControl displays an empty popup when the F4 shortcut is used.
- DXFolderBrowserDialog does not expand folder content after the folder is selected.
- Exception regarding a missing GalleryItemToolTipDefaultStyle resource is thrown when PreloadThemeResourceAsync is called for the Seven theme.
- System.Threading.WaitHandleCannotBeOpenedException is thrown on initializing the MainWindow.
- ThemedMessageBoxWindow throws the "Cannot set Owner property after Dialog is shown" exception when you create and show it at the application startup.
- ThemedWindow does not display the Control Box buttons in minimized state when ShowInTaskbar is False.
- UnauthorizedAccessException is thrown when two instances of applications with DX controls are started.
- Win10Palette uses Black as its accent color on older Microsoft Windows versions.
Microsoft Windows Modern UI for WPF
- DllNotFoundException for Shcore.dll is thrown when HamburgerSubMenu is opened.
XtraReports Suite
- An exception is thrown when XRPictureBox's properties are selected in the property grid of the End-User Report Designer on Microsoft .NET Core.
- DocumentPreviewControl - A document page is rendered with an offset to its original boundaries.
- DocumentPreviewControl - Сascading parameter values initialized at runtime get lost once the editor is activated.
- End-User Report Designer - The drop-down font picker shows duplicated font family names.
- End-User Report Designer - The Ribbon becomes empty on closing a report in the Preview tab.
- Export to DOCX - Viewing exported XtraReport copies in Google Docs is not possible due to a broken layout.
- Export to Image - XRLine is drawn thicker in the Linux Docker environment.
- Incorrect FilterString in a XRChart control with a data filter after updating a report.
- PageFooter band produces an empty page at the beginning of a document in case XRSubreport with the GenerateOwnPages option is located in the ReportHeader band.
- Saving a master report layout to XML produces wrong subreport output if the master report has localization.
- The "Document creation is not completed" message occurs on an attempt to submit a parameter for the second time.
- WPF Report Designer - When using a non-default XtraReport.PaperKind, changing Measurement Units breaks the report design area.