
Improves Charts, Grid and Scheduler controls for WPF.
Fixes
All WPF Controls
- XPCollectionDataSource - NullReferenceException is thrown at design time.
DXAccordion for WPF
- AccordionControl doesn't update the overflow panel when the items source is modified.
DXBars & DXRibbon Common (WPF)
- It's not possible to use custom FontWeight and Foreground settings in BarItems on mouse over if lightweight templates are utilized.
- RibbonControl - Opening the same popup control from different windows throws System.ComponentModel.Win32Exception in dialog mode.
- The keyboard navigation does not work correctly with BarStaticItem.ContentTemplate.
DXBars for WPF
- Bar item images are not aligned vertically when a bar control's height is increased.
- BarItemMenuHeader doesn't show any items if its ItemsSource is updated at runtime and contains only a single item.
- BarSubItem's popup is closed after hovering over BarItemSeparator.
- Customization Menu and Dialog do not show merged bar items.
- Highlighted menu items have incorrect Foreground settings.
- PopupMenu is not closed when focus is lost.
- Sub menus are not automatically closed on a WindowsFormsHost click.
- The checked BarCheckItem's background is incorrect in the Office2016 SE and VS2017 themes when this item is shown in the status bar.
- The dxb:BarManager.ShowGlyphsInPopupMenus property does not work with our Office2016SE and VS2017 themes that use lightweight templates.
- The Hover and Pressed palettes are not applied to bar items in certain themes.
- The icon orientation is incorrect in BarItems shown in a vertical bar when the Office2016 SE or VS2017 themes are used.
- There is no easy way to prevent a bar from being deleted using the Customization Menu.
- Three vertical items are not fully visible in RibbonGalleryBarItem when the DXStyle theme is applied.
DXCharts for WPF
- 2D Line Series rendering performance degradation after the upgrade.
- Annotations - It is impossible to change the anchor point at runtime when the Logarithmic scale is enabled.
- ArgumentOutOfRange Exception occurs in ChartDesigner created for the Chart Control bound to PivotGrid in certain cases.
- Certain CandleStickSeries2D models (ThinCandleStick2DModel, FlatCandleStick2DModel) are rendered incorrectly.
- ChartBoundRangeControlClient shows empty data points.
- DXChart - Narrator does not correctly announce buttons used for axis scrolling (accessibility issue).
- Narrator doesn't work for series points.
- Real-Time Demo module - It is impossible to perform scale and zoom operations.
- Remove the ColorEach option from the AreaFullStackedSeries2D, AreaStackedSeries2D, AreaFullStackedSeries3D and AreaStackedSeries3D series since they do not support it.
- The ChartControl Diagram binding is not maintained after the export procedure.
- The ChartControl.ChartHitInfo method returns an incorrect result when the Logarithmic scale is enabled.
- Unhandled exception when initializing the DateTimeChartRangeControlClient in certain situations.
- Usability - ChartControl cannot convert boolean values to numbers when a boolean data field is used as ValueDataMember.
- Usability - There is no capability to detect an actual axis element in the XYDiagram2D.Zoom event handler.
DXControls for WPF
- A white screen appears when a themed window is shown in the Maximized state.
- An exception is displayed in the Theme Designer Preview window when ColorEdit's MoreColors button is clicked.
- ArgumentException is raised in DXOpenFileDialog after the OK button press.
- Creating ThemedWindow while a maximized main ThemedWindow is inactive causes the main window to move.
- DXTabControl position in ThemedWindow is incorrect if the TabControlViewBase.HeaderLocation property is set.
- IDialogService - UICommands are shown in the reverse order.
- 'The calling thread cannot access this object because a different thread owns it' error occurs when opening a window with DXTabControl in separate threads.
- The forder browser dialog does not update the SelectedPath property.
- ThemedWindow - Ok/Cancel buttons are duplicated in dialog mode.
- ThemedWindow - The Cancel button does not work correctly.
- ThemedWindow doesn't reflect the parent element's theme.
- ThemedWindow integrates LayoutGroup with View=Tabs into its header.
- ThemedWindow may display system buttons in its header in certain cases.
DXDocking for WPF
- A skinned border is shown over RichEditControl's SimpleView even if the RichEditControl.ShowBorder option is disabled.
- DocumentPanel doesn't take its parent group into account when creating an automation peer.
- It's not possible to undock and drag a panel from the AutoHideGroup when this panel's ShowCloseButton, AllowMinimize, and AllowMaximize are disabled.
- Panels are restored incorrectly if they were snapped to a screen side at the OS level.
- TabHeadersPanel's background cannot be changed at the theme level.
DXEditors for WPF
- A binding error related to the missing ShowTodayButton property is shown when DateEdit's popup with DateEditCalendar is opened.
- ArgumentNullException is thrown if the DateNavigator.Workdays property is set via binding.
- Binding errors are shown in the Output window when the approach from T354940 is used.
- Clicking the close button in the token (in the LookUpEdit control) throws NullReferenceException under certain circumstances.
- ComboBoxEdit has incorrect NullText foreground when EditValue is bound to an empty list.
- ComboBoxEdit with incremental filtering does not restore the previous value when EditValueChanging is handled.
- ComboBoxEdit with tokens - MouseWheel does not work when the editor is shown in ScrollViewer.
- DateEditPicker doesn't correctly switch AM/PM in certain cultures.
- DateNavigator - DateTime objects added to a collection that is bound to SpecialDates aren't highlighted.
- FlyoutControl appears on a wrong screen.
- ImageEdit's menu doesn't stay visible when display scaling is over 100%.
- LookUpEdit.LineCount doesn't return the actual number of lines when the token mode is used.
- NullReferenceException is thrown from the DevExpress.Xpf.Editors.Internal.TokenEditor.TryRemoveEmptyValue method when a report's lookup-based parameter is clicked in DocumentPreviewControl.
- PopupColorEdit's popup isn't correctly aligned when it's shown for the first time.
- The BestFit operation does not operate correctly in a column with TokenEditor.
- 'The calling thread cannot access this object because a different thread owns its" error occurs when opening a window with PropertyGridControl in a separate thread.
- Toggled editor buttons are not highlighted in the Office2016WhiteSE theme.
DXGantt for WPF
- GanttConnector does not show the assigned ToolTip.
- GanttControl - A summary task with zero duration does not appear as a milestone.
- GanttSummaryTaskControl ignores the Height property setting.
- There's no NuGet package for the Gantt control.
DXGrid for WPF
- ArgumentException is raised in GridControl after expanding the detail grid and scrolling GridControl.
- Changing the GridColumn.Visible property leads to GridControl's layout recalculation even if the GridControl.Columns collection is locked using the GridControl.BeginUpdate/EndUpdate methods.
- Grid - An incorrect value is not reset to the previous one for IEditableObject if a user doesn't want to correct it.
- Grid - The CustomSummaryExists event doesn't work for the Data Aware export.
- GridControl - A master view scrolls to the top row when LookUpEdit is opened for the first time in its detail view.
- GridControl - An exception is thrown in PrintPreview if there are merged grouped columns.
- GridControl - The ErrorInfo.ErrorType property cannot be changed at runtime.
- GridControl's selection color is incorrect in the VS2017Dark theme.
- InfinitAsyncSource - An expression with SortBy is converted into an SQL query without OrderBy when EF Core is used.
- Inplace cell editors ignore binding validation rules.
- InvalidOperationException in DXGrid when filtering.
- It's not possible to control band serialization by overriding the GridControl.OnDeserializeAllowProperty method.
- NullPointerException occurs during the paste operation if a column doesn't accept null values.
- NullReferenceException is raised in ColumnChooser if SaveLayoutToXml is called when closing the application.
- Provide a way to completely refresh VirtualDataSource.
- Selection is broken in GridControl after the upgrade to v18.1.
- SystemArgumentNullException occurs when grouping data if the Language property is set.
- The appearance of the cell validation icon is incorrect in the Office2010Black theme.
- The AutoFilterCriteria property is reset to the default value if GridControl is provided with data via the Binding property after it's loaded.
- The copy-paste functionality does not work for decimal properties.
- The ListSourceRowIndex property contains an incorrect value when the CustomUnboundColumnData event is raised during printing or exporting.
- The ShownEditor event is not raised when ProgressBarEditSettings are used.
DXLayoutControl for WPF
- LayoutItems don't align in a tooltip properly.
- The GroupBox element doesn't allow resizing/reordering its child elements using Visual Studio Designer.
- TileLayoutControl - Items from the ItemsSource collection are not saved/restored correctly using the WriteToXML/ReadFromXML methods.
DXMap for WPF
- An unhandled exception occurs when clearing the MapControl data context in certain situations.
- MapEditor - The VectorLayer.AllowEditItems property is not effective.
DXPivotGrid for WPF
- NullReferenceException is raised in the PivotFieldTotalCellValueItem.GetTextCore method.
- OutOfMemoryException occurs during the PivotGrid export in Data Aware mode.
- Pivot Grid - InvalidOperationException is thrown when handling the CustomSummary event and UseAsyncMode="True".
- Pivot Grid - The Data Area field header's cell borders are incorrectly shown in an exported Excel document.
- The "There is already an open DataReader ..." query error occurs in the PivotGrid control bound to the MySQL database in Server Mode.
- The CellInfo.CreateDrilldownDataSource method throws InvalidOperationException in certain cases.
DXPrinting for WPF
- Export from the background thread causes memory leaks.
- NullReferenceException occurs when changing a report preview layout if an edit control is focused.
- PrintHelper - FatalExecutionEngineError occurs when exporting a document into an existing file.
- Search results are not localized in DocumentPreviewControl.
DXPropertyGrid for WPF
- An exception is raised in PropertyGridControl when TypeConverter is used with an object property.
- PropertyGrid does not change text upon FontSize change.
- PropertyGridControl does not support removing collection items when this collection returns an interface type and NewItemInstanceInitializer is not assigned.
- PropertyGridControl doesn't use attribute-based validation when the SelectedObjects collection is used.
- PropertyGridControl throws MemberAccessException when the TypeConverter attribute is misused.
DXRibbon for WPF
- An exception is raised in the GetWindowLongPtr method after undocking one panel and then docking another panel.
- BarSplitButton is incorrectly highlighted on MouseOver if the mouse pointer enters its boundaries from a corresponding arrow button.
- BarSplitButtonItem - The popup form is not closed after the second click in lightweight themes.
- RibbonControl - The BarItemRenderThemeKeyExtension_TemplateSelector resource isn't found when ApplicationMenu is opened for the first time.
- RibbonControl's Application Menu closes unexpectedly when the right pane is hovered.
- RibbonControlStatusBar does not show all items to the right when a high dpi setting is used.
- RibbonStatusBarControl's BarStaticItem foreground is black in the Office2016WhiteSE theme.
- The popup form is reopened for editors in merged RibbonControls.
- The ToolBar Caption Editor window doesn't inherit a custom theme.
DXRichEdit for WPF
- Application freezes on an attempt to render a specific document in RichEditControl.
- ArgumentOutOfRangeException is thrown on updating the horizontal ruler.
- RichEditControl does not show hover menu if the parent form is moved to the secondary screen and then returned back to the first screen.
- RichEditControl incorrectly displays content after typing numeric symbols at the specific location.
- Rotated images in a RichEditControl document are printed incorrectly.
- Significant performance penalties on fast typing when the embedded RibbonControl is used.
- Text Wrapping editors in the "More Layout Options" dialog are not disabled for the image inserted in the comment.
- The Modified property value is set to False and the ModifiedChanged event isn't raised after modifying a document in the RichEditControl.Initialized event handler.
- The TextBox content from a specific Doc document is cropped.
DXScheduler for WPF
- A custom appointment icon isn't visible in version 18.2.
- Appointments aren't immediately dropped to the new position.
- ArgumentOutOfRangeException occurs in the DevExpress.Xpf.Scheduling.Internal.OccurrenceController.CalcLastOccurrenceIndex() method when editing recurrent appointments.
- Cells can still be scrolled to the right/down when the next visible date is beyond the specified LimitInterval value.
- NullReferenceException is raised in certain cases when an end user performs the Drag-and-Drop operation.
- Resource headers are shifted on scrolling if ResourceAutoHeight is enabled.
- ResourceId is not updated to the Sourceobject when the ItemsCollectionChanged event is raised.
- SchedulerControl - Reminders do not appear for the current appointment.
- TimelineView flickers and does not scroll when the scrollbar's snapping functionality is enabled.
DXScheduler for WPF (Legacy)
- Incorrect mouse event handling for recurring appointments in the legacy calendar.
- SchedulerControl's WeekView doesn't correctly display resources if SE and VS2017 themes are used.
DXSpellChecker for WPF
- NullReferenceException may occur in CheckAsYouTypeBehavior.OnCheckEditingWordTimerTick after inserting a long misspelled word in the editor and moving focus.
- Usability - SpellChecker does not provide the capability to add new words to a custom dictionary that is loaded by absolute Uri.
DXSpreadsheet for WPF
- Images are not exported to PDF if SpreadsheetControl is instantiated in code.
- Spreadsheet can't auto scroll when cells are selected over the freeze pane.
- SpreadsheetControl does not send a calculated cell value to the bound data source after editing a formula in a cell if the CalculationMode.Manual calculation mode is turned on.
- The Print dialog uses the application theme instead of the SpreadsheetControl theme.
- The white border is shown in the top left corner of the view when the worksheet has grouped data.
DXTreeList for WPF
- Column bands are unpredictably trimmed in certain scenarios when OverlayHeaderByChildren is set to true.
- InvalidOperationException is thrown when sorting a double column bound using the Binding property.
- TreeListView - ArgumentException is thrown when replacing a bound DataTable for a column with Binding.
MVVM Framework
- AmbiguousMatchException occurs when PdfViewer is used with DXBinding expressions.
- InvalidCastException is raised in the GetResourceTemplate method if a template specified in GridEditor is not located in GridControl's view.
- ServiceContainer - NullReferenceException is thrown when accessing a service if there is an app resource with the Null value.
- ViewModelBase creates a synchronous command when the AsyncCommand attribute is used.
Scaffolding Wizards
- The New and Edit buttons appear in a view generated for a ReadOnly ViewModel.
- Scaffolding Wizard raises NullReferenceException when a data model does not contain all navigation properties related to the many-to-many relationship.
- The AddRemoveDetailEntitiesViewModel class doesn't implement the CanEditDetailEntity method.
Theme Designer
- Theme Designer does not display detailed information about building errors.
Windows UI
- ReadOnlyDependencyPropertyBindingBehavior cannot bind attached properties.
- The INavigationAware.NavigatingFrom method is called only once if navigation is cancelled.
XtraReports Suite
- Data Source Wizard - It is impossible to change the 'Server Type' parameter when the 'Firebird' provider is used.
- DocumentPreviewControl - Clicking a hyperlink of a non-active page should not scroll the document.
- DocumentPreviewControl - The Page Setup dialog has an incorrect default localization.
- DocumentPreviewWindow - The "no pages to display" message is shown although pages are present.
- Edited fields do not work in a report if the 'Enable Continuous Scrolling' option is disabled.
- End User Report Designer - NullReferenceException is thrown if a window closes before the designer loads.
- End-User Report Designer - Updating the XtraReport.XmlDataPath property value does not refresh the "Field List" pane.
- In Light mode QueryBuilder does not automatically focus the table list.
- The Copy item is disabled in the context menu if the XRPivotgrid control contains pivot grid fields.
- There is no way to change the border of table cells in the Russian culture.