DevExpress WinForms
Improves Editors, PDF Viewer and Charts controls.
Fixes
All WinForms products
- SkinEditor - ArgumentOutOfRangeException is thrown when a custom skin with BMP images is used
- SplitterItem is collapsed after moving a splitter if the mouse pointer is located over a splitter button
- The stroke-linecap SVG attribute cannot be set using the SvgStyle.SetValue method
eXpress Persistent Objects
- End-User Report Designer - The Expression Editor doesn't work correctly with fields if their display names are specified using the DXDisplayName attribute
Installation (.NET)
- .NET installer v19.2.4 fails because the "NupkgRestore.dll" assembly cannot be installed in certain cases
MVVM Framework
- MVVM - A parameter passed to the INavigationService.GoBack method is not taken into account
- SaveFileDialogService - The IFile property equals null when the FileOK event is raised
PDF Viewer
- API - The CreateTiff method doesn't save a passed resolution value to the image's metadata
- DirectX Rendering - PdfViewer uses incorrect fonts when loading a specific document
- Interactive form - Text Field's DoNotScroll flag is ignored
- Parsing - A document containing a 'Square' annotation with an incorrect popup reference cannot be opened
- Parsing - A document with an empty content stream encoded by the 'FlateDecode' filter with an invalid header cannot be opened
- Parsing - Reset-Form action cannot be parsed if a document doesn't contain an interactive form
- Parsing - StackOverflowException is thrown when opening a document with a stream if length is represented as a reference cycle
Project Templates
- The "New Project" template creates a project folder with a default name instead of a custom name
ProjectConverter
- Project Converter doesn't work correctly with .NET Core projects
Scaffolding Wizards
- Typos in comments to code of generated views
Snap
- A Snap application crashes on an attempt to create a new document when the caret is positioned within the table cell
- NullReferenceException occurs when rescaling a column in a table
- SnapControl throws an exception when the Federation type Data Source context menu is activated
XtraBars Suite
- A DockPanel SVG image does not take the SVGImageColorizationMode option into account
- AccordionControl - AccordionControlElement with AccordionContentContainer is always collapsed in AccordionControl's popup form
- AccordionControl does not redraw when setting the AccordionControlElement.Expanded property
- AdornerUIManager - A form with adorner elements is filled with the white color when an application is published as RemoteApp
- AdornerUIManager - The guide does not show any content when LabelControl's AutoSizeMode property is set to Horizontal
- BackstageView, BackstageViewButtonItem - The ItemClick event is raised on clicking any mouse button
- BackStageViewControl - A form's close button cannot be clicked on clicking the top-right form edge when the form is maximized
- BackstageViewControl does not respond to the first key press when keytips are displayed by pressing the Alt key
- Bar items placed to the right of BarStaticItem that has AutoSize set to Spring disappear
- BarLocalizer - The localized string for the BarString.SkinCaptions item does not contain new vector skins
- BarManager - All items aligned to the right are hidden when Status Bar is resized and the AutoFillWidth property of a BarEditItem is set to True
- BarManager - An empty form is shown when calling the component designer
- BarManager - Memory leaks occur in certain cases when BarManager is used in a MDI application
- BarManager - Right-aligned items disappear and reappear in Status Bar when a form is resized
- BarToggleSwitch is not visible when it's placed into BarSubItem after the update to v19.2.4
- DockPanel - NullReferenceException is thrown when a panel does not have ContainerControl
- DocumentManager - Enabling the DocumentManager.ShowThumbnailsInTaskBar property causes performance issues
- DpiUtilities - System.Reflection.TargetException is thrown in the GetStoredDeviceDPIByControl method when showing a form with WindowsUIView
- Flickering occurs when the main form is maximized and BackStageView opens
- FlyoutDialog - Buttons are not clickable by using touch gestures when a parent tile's animation is not finished
- PopupMenu - A shadow is not shown if SuperToolTip is displayed before the menu
- PopupMenu - There is no capability to prevent adding items to the BarHeaderItem group
- PopupMenu appears behind the Windows tray when the Office 2019 skin is used
- PopupMenu can have a smaller size in a PerMonitor DPI aware application
- PopupMenu's item size is incorrectly set when an icon is assigned using ImageOptions.Uri
- RibbonControl - A BarButtonGroup item is incorrectly displayed when the ribbon uses the Simplified state and ItemsVertAlign is set to Top
- RibbonControl - A dialog form is shown under the popup RibbonControl when a check button is clicked
- RibbonControl - NullReferenceException is thrown when setting BarButtonItem.Visibility
- RibbonControl - TouchUISelectorInQAT has an incorrect state when TouchUIMode is enabled at runtime
- RibbonControl ignores ToolTipController if the Minimized property is enabled
- RibbonControl, MDI - A child form's buttons are incorrectly displayed in certain cases when the Stub Glyph feature is used
- RibbonForm - RibbonPages take only a half of space when resizing the form horizontally
- SkinDropDownButtonItem - There is no capability to localize the "Latest Office skins" and "Previous Office skins" group captions
- TabbedView - The tab header minimal size specified at the skin level is ignored
- The bar BackColor is missing if the DrawSizeGrip property is enabled
- The drop down arrow doesn't change location, when the RTL mode is enabled
- The item text position is changed when another item is added if AccordionControl has images with different sizes
- The PreFilterMessage method of BackstageViewMessageFilter is not virtual
- The Repository Editor tab is missing in RibbonControl's designer
- TileControl - Cannot remove the bottom padding
- ToolbarForm - BarItem shifts when hovering if a form is maximized
- ToolbarForm - Incorrect header layout in RightToLeft mode
- ToolbarForm - The form caption's layout is broken when using custom font settings at design time
- ToolboxControl reserves space for certain hidden groups
- ToolTipControler - Setting the ToolTipAnchor property to ToolTipAnchor.Object in the BeforeShow event handler doesn't change a tooltip's anchor
- WindowsUIButtonPanel - The SvgImageSize property is not in effect
- WindowsUIView - Not all items are available in the Tabbed Group panel when a large number of documents is used
- XtraTabbedMDIManager - The form SVG icon cannot be shown on the page tab
XtraCharts Suite
- An unhandled error occurs after defining Series indicators in Chart Designer
- An unhandled exception (DevExpress.XtraCharts.PaletteException) occurs when loading a chart layout in WorkspaceManager
- An unhandled exception (OutOfRangeException) occurs when displaying the 3D Pie chart in certain situations
- NullReferenceException is raised after new legends are added to a chart
- Series cannot be attached to corresponding panes in certain circumstances
- The axis grid line color is incorrect when the Dark Style skin is applied
- The ChartControl.AxisWholeRangeChanged event fires for a different axis after modifying the Axis.WholeRange property in Chart Designer
- The Text Annotation's height is not calculated automatically if the TextAnnotation.Width property is set
- The TextAnnotation.AutoSize property does not work
- The WholeRange property is initialized incorrectly in certain situations
- Usability - Axis layout is not preserved when changing the diagram type (Swift Plot to XY-Diagram) at runtime
- Usability - There is no warning message when multiple panes are hidden at runtime
- Vertical segments of the Step Line Series are drawn using the solid fill style when the line style is set to DashStyle.Dot
XtraDiagram
- ArgumentException occurs when DiagramContainer is expanded
- Collapse buttons are not moved together with shapes located in containers
- DiagramControl - Hit-testing doesn't work correctly for thick connectors
- DiagramControl doesn't allow moving shapes on touch devices after using the toolbox
XtraEditors Library
- A font set on the Project Settings Page is also used for designer elements
- AdornerUIManager - ValidationHint is displayed when the control is not visible
- BarToggleSwitch is not visible when it's placed into BarSubItem after the update to v19.2.4
- BreadCrumbEdit - NullReferenceException is thrown when setting the EditValue property and the editor is located in BarEditItem
- BreadCrumbEdit - NullReferenceException is thrown when a repository item is used in In-Place Mode
- ButtonEdit descendant displays incorrectly in PropertyGridControl
- CalcEdit - Incorrect value formatting when non-US masks are used and text editing is disabled
- CalendarControl in ClassicNew style doesn't display a year
- ColorEdit, ColorPickEdit - A popup window has incorrect size in certain cases when High DPI is used
- ColorPickEdit - A custom color is selected as transparent when StoreColorAsInteger is set to true and AllowTransparency - to false
- DateNavigator - NullReferenceException on pressing navigation buttons frequently when CalendarView = Fluent
- DropDownButton's arrow is not visible when using a skinned BackColor and the Office 2019 Black skin
- FilterControl - Filter criteria are unpredictably re-positioned
- FormIconOptions do not apply if FormBorderStyle = None and ShowOnTaskBar = True
- GridLookUpEdit - Pressing the up / down arrow when the first/last row in the popup is focused moves the caret to the left or right
- GridLookUpEdit - The AutoSearch event isn't raised when the editor uses DataTable as a data source
- GridLookUpEdit's InvalidCastException is raised after pasting text
- ListBoxControl returns an incorrect index when adding an equal object
- LookUpEdit - An edit value is cleared after focus is lost in AutoSuggest mode
- LookUpEdit - An edit value is not posted on pressing Enter when the ValidateOnEnterKey option is enabled in Auto Suggest mode
- LookUpEdit - Text is cleared after pressing the arrow key if an asynchronous operation is not completed in AutoSuggest mode
- LookUpEdit - The EditValueChanging event unpredictably fires when editor text is changed with the Delete key
- OverlayForm can be displayed for a hidden control
- PersistenceBehavior doesn't scale the form when restoring it on a screen with different DPI settings
- PictureEdit - A context menu is not shown with hotfix 19.2.4.19340
- ProgressPanel - The BarAnimationElementThickness value after initialization is different from the value defined by the DefaultValue attribute
- RadioGroup - There is no ability to define AccessibleName at the item level
- RangeControl, DateTimeRangeControlClient - Rulers don't display their content in certain cases
- TextEdit - It is possible to select a null value prompt text
- The incorrect form icon is displayed after installing a hotfix
- There is no public method to convert SvgImage to a byte array
- Thumbnails displayed in the Images collection editor are too small on high resolution monitors
- TimeEdit's popup value can be unexpectedly passed to the editor when it is used for in-place editing
- TimeSpanEdit - Text typing is disabled when the Mask type is set to RegEx
- TokenEdit - Wrong index is passed to the RemoveAt method
- TokenEdit - The TabStop property is not in effect
- XtraForm - Form text is moved when a form Icon is assigned
- XtraForm - Setting the static Form.defaultIcon field does not work in version 19.2
- XtraForm - SVG icons in MDI children disappear when several MDI child forms are shown
- XtraMessageBox - Text becomes bold after focus is lost
- XtraOpenFileDialog - InvalidOperationException is thrown on selecting a .lnk file
XtraGantt
- NullReferenceException is thrown when a data source is reloaded
- NullReferenceException is thrown when start time changes
- GanttControl displays tasks incorrectly if their start time is specified
- GanttControl ignores baselines when calculating its start date
- GanttControl truncates tasks when their start or finish time isn't set
XtraGrid Suite
- BandedGridView - Bands are not resized in certain cases
- BehaviorManager - The BeginDragDrop event is raised when the drag-and-drop operation is performed
- CalcEdit - The previously selected cell's value is shown in an editable CalcEdit column cell
- COMException is thrown in the CreateBitmap method when the DirectX mode is used
- Format Rules that use the "IN" operator in their Expression are exported in Excel
- InvalidCastException occurs when an enum column's Excel Popup filter is opened
- The embedded Find Panel is incorrectly scaled when TouchUIMode is used
- The main application window is unpredictably hidden on closing EditForm in certain cases
- The EnterMoveNextColumn feature doesn't work when the CheckBoxRowSelect column is focused
- The Format Cells form has an incorrect layout in TouchUI mode
- The ValidatingEditor event isn't raised in certain cases when EditForm is used
- ViewCaption is exported as an image when WYSIWYG mode is used
- When using the BaseViewInfo.UseOnlyAssignedEditorsForRowHeight property for a detail view, the view height is not calculated correctly
- RepositoryItemButtonEdit's Button is not visible if a selected row's BackColor is set to Color.Transparent and the Metropolis skin is applied
- RepositoryItemLookUpEdit shows empty values in certain scenarios
- TileView - A previous EditForm is used if a new one is assigned to CustomEditFormLayout
- Tooltips are not shown for columns with RepositoryItemMemoExEdit
- WinExplorerView - There is no easy way to refresh context buttons
- XtraGrid - The Clear Filter button should clear the current filter regardless of the active tab
XtraLayout Suite
- If AllowExpandAnimation is enabled, ArgumentException is raised in LayoutControl when expanding the last collapsed group
- Groups in TabbedGroup are displayed outside TabbedGroup when the group is selected after resizing the form
- The merged column width is not changed in the Table Layout when one of the columns uses the Absolute size type
- XtraLayout - Set the size of a layout item to minimum or maximum if its new size can't be set due to size constraints
XtraMap
- An unhandled exception (InvalidOperationException) occurs when adding vector items dynamically
XtraNavBar
- NullReferenceException is thrown on painting a control in the VSToolBoxView style
XtraPivotGrid Suite
- Data Aware Export - Pivot Grid does not export formatting settings provided by OLAP
- Legacy Optimized Mode - The "An item with the same key has already been added" exception occurs when sorting a row or column field by summary values calculated in the CustomSummary event
- The context popup menu is not shown in certain situations
- ArgumentException occurs after setting SummaryDisplayType to PercentOfGrandTotal in certain cases
- The "Сhild generated no items" error occurs in certain cases
- The Expression Editor uses the FieldName property to generate an expression in the Visual Studio Designer in Optimized Mode
XtraPrinting Library
- Export - FontName is written incorrectly for certain fonts
- Print Preview - The 'Page Setup' dialog has XtraLayout.AllowCustomization enabled
XtraReports Suite
- A report is cropped when printing it using the PrintToolBase class under the .NET Core platform
- DashboardJsonDataSource - InvalidOperationException is thrown when RootElement contains a number
- End-User Report Designer - The Expression Editor doesn't work correctly with fields if their display names are specified using the DXDisplayName attribute
- Export to Mht - "</htm" text is shown at the end of the document (.NET Core)
- FilterString Editor - The autocomplete feature does not work correctly if there is name collision
- Memory leak occurs in the End-User Report Designer if the property grid has the UseOfficeInspiredView mode
- Parameters - A parameter value specified via an expression binding is not calculated during the report export in code
- ReportsV2 - CollectionDataSource does not recognize Entity Framework types at design time
- The DetailBand.FillEmptySpace option doesn't work if there is a PageFooter band on a page
- The DevExpress.XtraPrinting.Native.PrintingSettings.UseGdiPlusLineBreakAlgorithm property doesn't work in a specific scenario
- The EmailOptions.Body property doesn't allow entering multiline text in the Property Grid
- The Text Annotation's height is not calculated automatically if the TextAnnotation.Width property is set
- Visual Studio Report Designer - Data Source Wizard automatically closes in a .NET Core application
- XRLabel with the <sup> tag - Export To Text - The ? symbol appears for a label with the superscript text
- XRLabel with the <sup> tag - Superscript text appears below the normal line while it should appear above
- XRLabel with the <sup> tag - Superscript text is missing in PDF
- XRRichText - Soft-hyphen symbols are drawn behind text on report preview
- XRRichText does not render HTML text correctly when the AzureCompatibility option is enabled
- XtraReport - Child tables referenced through relationships are not rendered (the nullable type issue)
XtraRichEdit
- Images located in the document header lose transparency
- Images that do not fit into the Simple view's visible area are clipped on horizontal scrolling
- InvalidCastException: "Unable to cast object of type 'DevExpress.XtraRichEdit.Layout.TextBox' to type 'DevExpress.XtraRichEdit.Layout.DrawingObjectBox'." is thrown with a specific document
- It is impossible to change the column width in a table
- ReadOnlyParagraphProperties may have properties set to incorrect values after the paragraph formatting was cleared
- Style changes in the "Modify Style" dialog do not apply modifications to a document
- The CustomMarkDraw event returns invalid boundaries if custom marks are located in TextBoxes
- The horizontal scrollbar appears in the Simple view after setting the paragraph alignment to Justify
- The spelling suggestion contains the dash character if a misspelled word contains a soft-hyphen character
- XtraRichEdit - A certain document does not open in the editor correctly
XtraScheduler Suite
- Appointment Recurrence Form - The "Recur every" caption in the "Yearly" resource pattern is not localized
- The previous and next buttons are too large after the upgrade to v18.2.10
- It is impossible to print scale headers on each page
XtraSpellChecker
- The spelling suggestion contains the dash character if a misspelled word contains a soft-hyphen character
XtraSpreadsheet
- A Reference function of the third sheet does not work properly
- Chart series formatting is lost after the SelectData method call
- SpreadsheetControl calculates the WEEKNUM function differently than Microsoft Excel
- The CountIfs function returns an incorrect result in some cases
- The DataValidation.Criteria.RangeValue may return an incorrect range depending on the active worksheet
- The Formula engine incorrectly evaluates the resulting value in specific cases
- The Worksheet.ClearContents method raises the CellValueChanged event when the RaiseOnModificationsViaAPI option is disabled
XtraTreeList Suite
- NullReferenceException is thrown in the CalcViewInfo method
- How to export only bands without headers
- Layouts of TreeList descendants aren't restored after the update to version 19.2.4
- Rows height decreases on restoring the layout on a monitor with higher DPI settings
- System.NullReferenceException is thrown in certain cases
- The OptionsColumnEditForm.Visible property has no effect
- The state image is incorrectly rendered in a focused row when The Bezier skin is used
- TreeList does not display data when it is bound to RealTimeSource
XtraTreeMap
- Usability - Colorizer does not support the ValueProvider property
XtraVerticalGrid Suite
- Memory leak occurs in the End-User Report Designer if the property grid has the UseOfficeInspiredView mode
- NullReferenceException is raised if the VeticalGrid datasource is set
- PropertyDescriptionControl throws an exception when a report designer closes in a XAF application and the zh-CN culture is used
- PropertyGridControl - A property row is incorrectly expanded when PGridFontEditorRow is used
- PropertyGridControl - Cannot add/change the editor on a multi-editor row in the designer
- PropertyGridControl - Scrollbar does not refresh when resizing
- PropertyGridControl - The Appearance.RowHeaderPanel property settings are applied to cell text in the OfficeView style
- PropertyGridControl - There is no way to customize appearance settings of individual rows by using the BaseRow.Appeareance property in the OfficeView style
- VGridControl - HitInfo.HitInfoType does not return the HitInfoTypeEnum.HeaderCellImage value
- XtraVerticalGrid - COMException is thrown when the DirectX mode is used
XtraWizard
- The Finish button does not follow the current DPI settings when it is shown via the CustomizeCommandButtons event