
Improves Bars, Charts and Docking controls.
Fixes
All WPF products
- Ribbon tooltips appear in the upper-left corner of the screen.
- The DevExpress.Xpf.Core.LayoutDoubleHelper class uses WinForms components to obtain DPI.
- The ThemeManager.Theme property doesn't apply a custom theme at design time.
DXBars for WPF
- BarSubItem's popup position is incorrect on the first opening after the standard Context Menu is shown.
- Is it possible to access Ribbon Key Tips with just ALT preview, not press/release.
- NullReferenceException is thrown when Bar visibility is changed.
- The position of the Bar element is not correctly restored after deserialization.
- ToolBarControl - How to remove empty space that appears after a bar item is hidden.
DXCharts for WPF
- The ChartControl layout (panes) is incorrectly restored in WorkspaceManager.
DXDocking for WPF
- Binding errors occur when the LabelItem element is used.
- DockLayoutManager selects a parent group in customization mode when the Shift key is pressed.
DXEditors for WPF
- An application freezes on clicking the LookUpEdit control in certain cases.
- Content of ToggleSwitchEdit is misaligned when EditValue is initialized with Null and IsThreeState is True.
- It is impossible to select and copy tokens in ComboBoxEdit and LookUpEdit.
- LookUpEdit constantly changes the popup height in certain scenarios.
- NullReferenceException is thrown on DateNavigator's "Clear" button click in certain cases.
- NumericMaskOptions.AlwaysShowDecimalSeparator does not work if it is set in code behind.
- ToggleSwitch - Content is incorrectly shown when the IsThreeState property is set to True.
DXGrid for WPF
- A horizontal scrollbar does not occupy all the available space in TreeListView when the Best Fit operation is called for wide columns.
- ArgumentOutOfRangeException is thrown on changing GridControl's bands layout at runtime when the BeginInit and EndInit methods are invoked.
- Conditional Formatting is not exported to correct cells.
- DataControlBase.FilterGroupSortChanging is not raised when grouping is initiated.
- DetailDescriptor GridControl's SelectedItems isn't updated when the ItemsSource property is changed.
- Errors in the Edit Form may be not cleared when the ValidateCell event is used to validate values of adjacent cells.
- Exported cells and column headers become misaligned when AllowPrinting is set to false for the first visible column.
- Filter criteria icons are missing after importing a layout.
- Filter Editor - Switching from a binary to a ternary operator does not preserve operand values.
- Filter Editor performance is slow when an InOperator with hundreds of items is used.
- FilterEditorControl doesn't update operators when a custom function is used.
- FormatCondition does not work with the default ExportToXlsx method if this condition is based on a boolean field.
- GridControl - Conditional Formatting rules are refreshed slowly when grid columns and formatting rules are re-created at runtime.
- GridControl - It is not possible to save a layout with an empty band.
- GridControl does not restore AutoFilteRowCriteria when auto filter row values are empty.
- GridControl doesn't properly apply a filter if an unbound column contains DBNull values.
- GridControl sometimes displays rows with duplicated values when data is sorted and the ItemsSource collection is updated.
- GridControl TableView Printing - Empty lines may be inserted in a generated document after changing the cell style's font settings.
- GridControl's scroll bar may jump when GridControl is grouped and the source is updated.
- LookUpEditSettings do not work in FilterEditorControl.
- TableView creates incorrect custom FormatCondition rules.
- The "Column does not belong to table" exception when setting ItemsSource in the WPF GridControl.
- The Auto Best Fit feature doesn't work after restoring the layout.
- The UpdateColumnFilterIfNeeded method may throw an exception in certain cases.
DXLayoutControl for WPF
- Designer throws the "Could not load file or assembly 'DevExpress.Design.v20.1' or one of its dependencies" exception after updating to v20.1.7.
- LayoutControl's customization toolbar is shown in an incorrect place on monitors with high DPI settings.
DXMap for WPF
- An error occurs on binding the SqlGeometryDataAdapter.ConnectionString property in debug mode.
- Introduce a way to change MouseWheelZoomingStep in MiniMap.
- Map Control - Objects are removed very slowly from a vector layer by the MapVectorItemCollection.Remove method.
DXPivotGrid for WPF
- Pivot Grid - The Microsoft Excel-Style filter popup requests field values without applying the Filter.
- Pivot Grid - There is no thread-safe Field event argument in the CustomServerModeSort event handler.
- PivotGrid ignores Conditional Formatting on exporting row and column field values.
- TargetInvocationException is thrown on loading under certain circumstances.
DXPrinting for WPF
- Exported cells and column headers become misaligned when AllowPrinting is set to false for the first visible column.
- GridControl TableView Printing - Empty lines may be inserted in a generated document after changing the cell style's font settings.
DXPropertyGrid for WPF
- PropertyGrid does not focus a selected row's editor when a user navigates to the grid using Tab.
- PropertyGridControl - Validate objects using both Data Annotations and validation interfaces.
- Visual selection cannot be removed after executing the PropertyGridControl.ScrollIntoView method.
DXRibbon for WPF
- Is it possible to access Ribbon Key Tips with just ALT preview, not press/release.
- Non-default mouse cursors don't work in BackstageViewControl if the Placement property is set to "Window".
- Ribbon page is collapsed after changing BarManager's visibility.
- RibbonControl - The SaveLayout method does not save the Quick Access Toolbar position.
- SvgImageSource works incorrectly after an upgrade to v20.1.6/v20.2.1.
DXRichEdit for WPF
- Import from DOCX - RichEditControl does not open a DOCX document that has a table row with invalid height.
- Saving a document using the SaveDocumentAs method breaks DocumentSource binding.
- Styles - Additional paragraph spacing is added after editing the Normal style.
- Themes are not applied to RichEditControl's popup dialogs if the theme name is not explicitly set in RichEditControl.
- UI - Dialogs invoked from the "Modify Table Style" dialog do not use the theme and Units used by RichEditControl.
DXScheduler for WPF
- FastTextBlock leads to ArgumentOutOfRangeException (The parameter value must be finite. Parameter name: paragraphWidth).
- ListView and AgendaView don't open the Appointment Window when a user double-clicks an appointment with equal Start and End values.
- SchedulerControl adds a padding before/after the scrolling thumb when this thumb reaches LimitInterval and scrolling is no longer possible.
- SchedulerControl allows creating conflicting recurrent appointments even when AllowAppointmentConflicts is false.
- SchedulerControl uses two days as an interval for an event created with the "New Recurring Appointment" item in cells different from 12 AM.
- The border between resource headers is doubled.
- Timelineview's scrolling performance is slow when multiple time regions are added.
DXSpellChecker for WPF
- Spellchecker crashes with NullReferenceException on an attempt to turn on Check As You Type mode in some cases.
DXSpreadsheet for WPF
- A function that accepts an array of cells as an argument in multi-threaded calculation mode is calculated incorrectly in some cases.
- The Margins popup incorrectly formats margin values.
DXTreeList for WPF
- A horizontal scrollbar does not occupy all the available space in TreeListView when the Best Fit operation is called for wide columns.
- BarItems stay in the memory if they are added to GridControl's context menu using GridMenuEventArgs' Customizations collection.
MVVM Framework
- ArgumentException occurs in certain cases in version 20.1.7 when the OpenFileDialogService.ShowDialog method is called.
NuGet Packages
- Designer throws the "Could not load file or assembly 'DevExpress.Design.v20.1' or one of its dependencies" exception after updating to v20.1.7.
PDF Viewer for WPF
- Some localizations are missing in PdfViewerControl's ribbon menu.
Microsoft Windows and Utility Controls for WPF
- DXSaveFileDialog changes the FileName value when a folder is selected.
- DXTabControl does not show Hide buttons in inactive tabs with long captions when HideButtonShowMode is set to InAllTabs.
- DXTabControl's restoring mechanism breaks the OneWay and OneWayToSource bindings for serializable properties.
- NullReferenceException/AccessViolationException is thrown when multiple ThemedWindows are shown from different threads.
- OpenFileDialogService allows dragging folders inside themselves.
- Ribbon page is collapsed after changing BarManager's visibility.
- Setting the attached dxn:WindowChrome.CaptionHeight property leads to a design-time error.
- The highlight border is cut from the right side in several themes when SplitButton is hovered.
- The node dropdown button is not updated after the HasChildMember field is changed.
- The Object reference is not set to an object instance.
- TileBar raises the SelectionChanging event twice when e.Cancel and e.Handled are set to True.
XtraReports Suite
- Cascading parameters - Date Range parameter does not correctly filter the look-up collection of its child parameter.
- Export to PDF - Chinese characters may be not exported when the UseGdiPlusLineBreakAlgorithm option is enabled.
- InvalidCastException is thrown if a multi-value parameter is used in a subreport parameter binding.
- JSON Data Source Wizard does not allow mapping a report parameter to a data source parameter.
- Layout is broken when exporting to HTML.
- NullReferenceException occurs after changing an edited field in a report and pressing the Tab key.
- Report Footer with PageBreak = BeforeBand and Subreport - Subreport's content is not rendered.
- There is no way to create an optional/nullable parameter in the Filter Editor.
- Microsoft Visual Studio Report Designer - the EditorOptions.EditorName property does not accept custom input.
- WFP Report Designer - Property Data Member is not updated after Data Source is added.
- WPF End-User Report Designer - LoadConnection of IConnectionProviderService isn't called for an existing XtraReport.
- WPF Report Designer - The wait indicator is always shown in the Data Source Wizard until a dialog element is selected.