
Improves Charts, Reports and PDF Viewer controls.
Fixes
Data Access Library
- The SqlDataSource Wizard may hang while showing a Wait form in Microsoft Visual Studio 2019 (16.6.0+).
DXBars for WPF
- Bar actions do not affect sub-items.
- BarStaticItem.ContentAlignment is ignored when the item is in the RibbonStatusBarControl.
- The foreground color of ToolbarItems depends on the window state.
- The Foreground property doesn't affect BarSubItem's arrow.
DXCharts for WPF
- An unhandled exception (System.NullReferenceException) occurs on changing DataTemplate with ChartControl at runtime.
- Chart Designer - The Font Family drop-down does not work in certain situations.
- Incorrect axis grid layout when axis range is set at runtime during zooming and scrolling operations.
- Memory leaks in the colorization cache when data aggregation is enabled.
DXControls for WPF
- A third-party window is no longer maximized when it contains LoadingDecorator.
- Button content is cut vertically in the Office2007Black theme.
- Dialog's result isn't correct when the "MessageButton.YesNo" buttons are used.
- DXDialogWindow with a custom footer throws an exception when the application theme is changed at runtime.
- GroupBox's Header foreground and border have different colors in the Office2016Black theme.
- Shortcuts for Yes/No buttons in ThemedMessageBox do not work in certain localizations.
- The foreground color of ToolbarItems depends on the window state.
- The SplashScreenManager.CreateFluent method causes ArgumentOutOfRangeException.
- ThemedWindow throws NullReferenceException when LoadingDecorator loads DXTabControl without tabs.
- ThemedWindowDialogButton doesn't pass CommandParameter.
- ThemedWindow's title is missing in certain cases.
- Visual Studio displays binding errors when DXOpenFileDialog is shown.
DXDiagram for WPF
- The FloatingPaneWindow element is added to the visual tree after changing a theme.
DXDocking for WPF
- The AutoHidden property does not reflect changes from a bound property.
- The FloatingPaneWindow element is added to the visual tree after changing a theme.
DXEditors for WPF
- DateEdit clears the time part when a user selects a date from a dropdown.
- HyperlinkEdit not disabled when CanExecute returns false.
- NotSupportedException is thrown when ImageEdit's EditValue is set to an empty byte array.
- PopupBrushEdit doesn't select the correct color when the pipette tool is used.
- Setting the ShowError property to false has no effect for editors in CellTemplate.
- The 'Dependent views may have triggered an infinite loop' exception is thrown when scrolling MonthView and if DateNavigator is shown.
- The glyphs size changes when a user activates a cell's CheckEdit with custom glyphs.
- Wrong localization (German) in masked input using a TimeSpan mask.
DXGrid for WPF
- Bar actions do not affect sub-items.
- GridControl - GridColumn header checkboxes always have a null value at startup.
- GridControl - TableView - The last valid row is removed when a New Item Row with NewItemRowPosition="None" is cancelled.
- GridControl/DataControlBase.IsFilterEnabled Binding does not reflect changes when binding Mode=OneWay (default).
- GridControl's Filter Popup Rule is reset when the EndDataUpdate method is called.
- Hidden GridControlBand with one GridColumn throws NullReferenceException when the automatic best fit feature is used.
- IndexOutOfRangeException occurs when saving changes if existing conditions were removed when the Conditional Formatting Rules Manager was open.
- InfiniteAsyncSource - ArgumentOutOfRangeException is thrown when KeyProperty is set and a user selects the Auto Filter Row before refreshing the source.
- LookUpEdit keeps displaying a wait indicator and a row position is frozen when a user searches for an item and selects a value.
- NotSupportedException is thrown when ImageEdit's EditValue is set to an empty byte array.
- NullReferenceException is thrown when the ExcelColumnFilterSettings.DefaultFilterType property is set in the ShowFilterPopup event handler.
- NullReferenceException occurs in the SetBestFitElement in certain cases when a non-default theme is applied.
- Rows are duplicated when Virtual Sources are used in a sorted GridControl and data is reloaded.
- Setting the ShowError property to false has no effect for editors in CellTemplate.
- The automatic best-fit feature doesn't take GridColumn's sort arrow into account.
- The DuplicateSerializationIDException occurs when restoring a layout with GridControl.
- The editor in the Conditional Formatting Manager does not display changes from the Filter Control.
- The SortOrder property is reset if GridControl's source is assigned/filled with data with a delay.
- TreeListView selection changes if a new node is added in the CellValueChanging event handler.
- TreeView WPF dows not show a node icon after upgrading to 20.1.4.
DXMap for WPF
- Certain MapPolyline segments disappear during zoom operations.
- Usability - MapEditor.MapItemEditing does not handle removal of map items.
DXNavBar for WPF
- NavButton's Background property does not work in certain themes.
DXPivotGrid for WPF
- Microsoft Excel-style Filter incorrectly groups and sorts dates in Server Mode.
- PivotGridControl - Сonditional formatting with a custom formula is no longer editable and cannot be done when using a custom summary after upgrade to 19.1.11 from 18.1.6.
DXPropertyGrid for WPF
- PopupBrushEdit doesn't select the correct color when the pipette tool is used.
- PropertyGrid does not allow expanding properties with validation errors.
- PropertyGridControl does not validate a row with CheckEdit after the PropertyChanged event is raised.
DXRibbon for WPF
- BarButtonItems lose the hover effect after collapsing and expanding RibbonControl.
- InvalidOperationException occurs when RibbonControl are re-merged in certain cases.
- Ribbon hints are misplaced when the system scale is different from 100%.
- RibbonControl displays an empty space above its pages when it is hosted in the Themed Window with the Tabbed WindowKind.
- RibbonControl doesn't restore items in QuickAccessToolbar if they were added from a child merged ribbon.
- The RibbonPage.HideWhenEmpty property does not hide the ribbon page.
- WPF Report Designer - RibbonCustomizationActions are undone after the connection was reset on a remote desktop.
DXRichEdit for WPF
- Specific Ribbon items are missing after RichEditControl's location is changed.
- UI - The Font dialog incorrectly sets the bold text formatting.
- Usability - It is impossible to specify the "Company", "Manager", "Template", "AppVersion" and "Application" document properties.
DXScheduler for WPF
- AppointmentResourceEdit starts to work incorrectly after a hotfix for version 19.2.8 is installed.
- NullReferenceException occurs when SchedulerControl's DataContext is set to Null and its ActiveViewIndex property is bound to a view model property.
- NullReferenceExceptions if AppointmentLabelEdit is directly bound to the Label property.
- SchedulerControl - Support the ability to pass the ID value to AppointmentEditing's args.
- SchedulerControl does not change appointment type to ChangedOccurrence when a custom field is modified.
- Time Rulers do not update time values according to their TimeZone's DST when a visible interval is changed.
DXScheduler for WPF (Legacy)
- Appointment status is displayed as gray when SchedulerStorage.TimeZoneId is different from OptionsBehavior.ClientTimeZoneId.
- Deleting an all day event causes a wrong date time range to be selected if SchedulerStorage.TimeZoneId is set to UTC.
DXSpreadsheet for WPF
- Changing the ActiveWorksheet property does not make the corresponding tab in the tab selector visible.
- 'System.ArgumentException - Start index greater than end index' is thrown on an attempt to freeze the first row in a worksheet whose display area includes only one row.
- System.NullReferenceException on an attempt to load a document after hiding a view containing SpreadsheetControl.
DXTreeList for WPF
- TreeListControl doesn't show an inline Edit Form for the last row.
MVVM Framework
- Make the BindableBase.SetProperty method virtual.
- MIF - Clearing modules immediately after the navigation action may throw the InvalidCastException.
- NotifyIconService restores a window with a small delay on clicking the tray icon.
- Show a warning in the Output window when IDocument.Id contains an invalid value.
- Usability - MapEditor.MapItemEditing does not handle removal of map items.
- ViewModelBase does not take into account the Command attribute specified for the base virtual method when this method was overridden.
NuGet Packages
- DevExpress NuGet Server - The "406 (Not Acceptable)" error returns when trying to install a non-DevExpress NuGet package.
PDF Viewer for WPF
- Printing - GDI Print API crashes an application under certain circumstances.
- Rendering - A non-embedded "Symbol" font is incorrectly substituted in specific cases.
- ThemedWindow displays a title within itself and in the actual dialog window.
XtraReports Suite
- Adding a default expression for a report parameter always submits that expression's value for the report.
- ArgumentOutOfRangeException is thrown when DocumentPreviewControl is located inside TabControl.
- End-User Report Designer - After the wizard finishes working, the application is moved to the background and loses focus (the smart-tag issue).
- End-User Report Designer - The resulting component is not assigned to the XtraReport.DataSource property when the Data Source Wizard is completed.
- End-User Report Designer - The Specify the Member Parameters page has an incorrect description.
- KeyNotFoundException is thrown when the report preview scaling is changed.
- NullReferenceException occurs after changing an edited field in a report and pressing the Tab key.
- SqlDataSource Query Builder for WPF - The Expression Editor shows the "Invalid column" message for tables from a non-default schema.
- The Drill-Down mechanism does not work in a report with parameters until one of the parameters is applied.
- Thumbnail panel in DocumentPrevieweControl does not respond on a single click.
- WPF Report Designer - RibbonCustomizationActions are undone after the connection was reset on a remote desktop.
- XRPageInfo - Page numbering by a report's group does not work correctly.