
Adds SimplifiedRibbon & DomainUpDown controls, plus new File Dialogs (Open File, Save File & Open Folder).
Features
- General
- File Dialogs - Open File Dialog, Save File Dialog and Open Folder Dialog, all of which are fully themable delivering consistent look and feel across the application.
- Simplified Ribbon - the Simplified layout in RadRibbonBar allows a more compact look and UX which will resize dynamically.
- RadDomainUpDown - combination of a text-box and a pair of up and down arrow buttons to navigate through a predefined list of items.
- RadFormConverter is now exposed inside the form`s smart tag allowing an easier conversion between MS and RadForms.
- Implemented Visual Studio Templates that target .NET Core.
- RadGridView
- The new row message should be displayed when there is no rows in the grid. New property added: radGridView1.MasterTemplate.SelectNewRowAsCurrent.
- RadMultiColumnComboBox
- RadMultiColumnComboBox - expose an API for using a custom RadGridView control in the popup form. Exposed GridViewHostItem.
- RadListControl
- Extend the CreatingVisualListItemEventArgs so that they have information about the data item.
- RadMaskedEditBox
- New RadMaskedEditBoxElement Click EventHandler.
- New RadMaskedEditBoxElement property: EnableClickSelectionStart (Enables the SelectionStartMouseClick functionality)
- New RadMaskedEditBoxElement property: SelectionStartOnMouseClick (The selection start will be moved to this position when EnableClickSelectionStart is enabled)
- New RadMaskedEditBoxElement property: SelectionLengthOnMouseClick (The selection length will be set to this value when EnableClickSelectionStart is enabled)
- RadChartView
- Add an API to apply settings on the Pen object used to paint the line of the ChartTrackballController. New event added in the ChartTrackballController class: controller.PenInitialized.
- RadTrackBar
- Added RangeValueChanged event notifying that a range start or end has changed.
- SpreadProcessing
- Provided API for enforcing the use of only FIPS 140-2 complaint hashing algorithms.
- Added support for Line series charts with Markers - they can be created with charts dialog, in code, or from xlsx file import.
- Added support for Scatter and Bubble charts - they can be created with Charts Dialog, in code, or via import from xlsx file.
Fixes
- RadGridView
- Search text box doesn't handle all key strokes when you enter a long search pattern.
- Alternating row color does not work with hidden rows.
- Cells collection TableSearchRow_SearchProgressChanged event args is null.
- OnNotifyPropertyChanged(string propertyName) does not call base.OnNotifyPropertyChanged(string propertyName).
- NullReferenceException when setting the TableElement.PageViewMode to Backstage or NavigationView.
- RadMultiColumnComboBox
- MultiColumnComboBox clears selection when leaving the control if filtering was used.
- Theming
- Performance issue in container controls while painting the shadows.
- RadCommandBar
- The toggle button orientation is not respected when the command bar is inside a RadSplitContainer.
- Saved layout is not restored correctly on High DPI.
- RadPdfViewer
- Blank pages appear when scroling fast in a large document. Fixed by introducing property AsyncRender which enables or disables the async rendering of pages and new property CachePaint which enables or disables the cached painting of pages.
- The bookmarks do not work as expected.
- RadRibbonBar
- Windows 8 theme missing the IsSelected state set on the RadGalleryItem. Also fixed for multiple other themes.
- Scrolling buttons of gallery element do not work from collapsed group.
- Paint problem when RadRibbonBar.Expanded=false and opening a dialog (FileFolderDialog) form on RibbonBarButton.
- RadListControl
- Exception while performing drag-and-drop with multiple items.
- RadListView
- The group item does not display the image when there is no text.
- The current column is not cleared when there is no items with the Fluent theme.
- RadTextBoxControl
- When added to a RadPageViewPage, the control`s caret is not visible after calling the control`s Select method in the SelectedPageChanged event of the page pageview.
- RadMaskedEditBox
- The AutoSize property does not work as expected.
- Users are not allowed to enter more one numeric digit with mask "N".
- RadPageView
- Navigation view doesn't display the title of the selected page when loading the form.
- RadRichTextEditor
- The Code Block style does not work.
- Entering header and footer cannot be prevented using CommandExecuting event when RadRichTextEditor is read-only.
- RadSpreadsheet
- Some text is clipped although there is enough space to be displayed.
- RadTreeView
- Right clicking on empty, white space, crashes the application.
- Improve the performance of the control while expanding or scrolling a tree with many nodes.
- RadChartView
- MajorStep is not respected for the horizontal axis.
- After setting the PanZoomMode property of the ChartPanZoomController to Both, the Zoom gesture results in an exception.
- The CartesianPlotBandAnnotation is not painted correctly on an axis with scale breaks.
- RadDiagram
- Exception when calling the BringIntoView method with an enabled zoom animation.
- RadRangeSelector
- Setting the same RadChartView object as an AssociatedControl causes the range selector to go in an invalid state.
- RadMessageBox
- HTML-like-text-formatting problem.
- RadDock
- The controls are enlarged when showing the auto-hide popup on HDPI display.
- Incorrect behaviour with anchors Left | Top | Right | Bottom set to a control in an auto-hide window.
- The floating window type is not correct when docking forms and user controls.
- Incorrect docking guides are show when the MainDocumentContainerVisible property is set to false.
- In a DPI-aware application on Windows 10 the dock windows are down-scaled once floated.
- RadImageEditor
- Automatic zoom works only when "Auto" is typed in, and even then zoom is not updated on resize.
- The "Accept" and "Cancel" buttons are not visible when cropping.
- Expose a public CurrentImageChanged event to track changes of the image.
- RadMap
- MapCallouts are not hit-tested correctly.
- RadForm
- The text of the form is cut off on the left side if the form is maximized and the icon is not visible.
- RadTabbedForm
- Exception in the Visual Studio designer after changing the Text property of a tab using the Collection Editor.
- RadSplitContainer
- Incorrect splitter position after releasing the mouse on 125% DPI.
- RadScheduler
- The OffsetView method with a 0 step always returns the current month view.
- RadControls
- The anchors does not work on HDPI.
- WordsProcessing
- UriFormatException is thrown when importing HTML content containing embedded images with leading white spaces.
- SpreadProcessing
- ArgumentException is thrown when importing documents containing empty values.
- Round function returns different values than excel.
- Changing the format of cells which hold the values for the value axis does not redraw the chart.
- NullReferenceException is thrown when pasting in a protected sheet.
- Print/PrintPreview displays charts in an incorrect arrange location.
- VerificationException (operation could destabilize the runtime) is thrown in VS 2019.
- PdfProcessing
- ArgumentException is thrown when importing FormFields several times.
- InvalidOperationException is thrown when importing document with missing EOF marker.
- Breaking Changes
- RadDropDownButtonElement: The type of the BorderElement property is changed from RadElement to BorderPrimitive.