Introduced preview theming for Telerik UI for .NET MAUI controls, with full support for all input controls, DataGrid, CollectionView, Scheduler, Calendar, TabView, Buttons, Pickers and more.
Added a new DataPager component that works in collaboration with a DataGrid, and it provides users with a navigation interface for paging through any data collection.
Added a new GridSplitter component - a component that redistributes space between columns or rows of a Grid control.
Ended support for .NET 7.
RadListView is now obsolete. Instead, use RadCollectionView which offers improved performance, enhanced features, and a modernized approach to managing lists of data.
With the introduction of the Theming mechanism, a number of changes have been made in the AutoComplete, Barcode, ComboBox, DataGrid, Entry, Map, MaskedEntry, NumericInput, Path, and Rating controls.
Document Processing Libraries: Fixed the improper handling of memory resources.
AutoComplete
Added new property TextInputStyle with target type Telerik.Maui.Controls.RadTextInput.
Added AutoCompleteRemoveTokenCommand class to provide custom RemoveTokenCommand implementation. Exposed RemoveTokenCommand that is executed when the user taps on the clear button of each token.
Added AutoCompleteClearTextCommand class to provide custom ClearTextCommand implementation. Exposed ClearTextCommand that is executed when the user taps on the AutoComplete's clear button.
The ClearButtonStyle target type is changed from RadButton to RadTemplatedButton.
The RadAutoCompleteEntry automation ID has been changed to RadAutoCompleteTextInput.
Barcode
RadBarcode is moved from Telerik.Maui.Controls.Compatibility.Barcode namespace to Telerik.Maui.Controls namespace.
CollectionView
Added GroupTapping event that can be used to cancel the tap operation performed on the group.
Added HorizontalScrollBarVisibility and VerticalScrollBarVisibility properties to RadCollectionView.
ComboBox
Added new property TextInputStyle. Defines the style of the inner RadTextInput control used when the ComboBox is editable.
Added ComboBoxRemoveTokenCommand class to provide custom RemoveTokenCommand implementation. Exposed RemoveTokenCommand that is executed when the user taps on the clear button of each token.
The DropDownButtonStyle target type is changed from RadButton to RadTemplatedButton.
The ClearButtonStyle target type has been changed from RadButton to RadTemplatedButton.
The RadComboBoxEntry automation ID has been changed to RadComboBoxTextInput.
Common
RadGeometry, RadPathGeometry, RadEllipseGeometry, RadLineGeometry, RadRectangleGeometry, RadArcSegment,RadArcToSegment, RadConicSegment, RadCubicSegment, RadLineSegment, RadQuadraticSegment, RadPathSegment, RadPathFigure, GeometryTypeConverter have been moved to Telerik.Maui.Controls.Paths namespace.
DataGrid
The DataGridStyle, DataGridTextCellStyle, DataGridGroupHeaderStyle, DataGridGroupFooterStyle, DataGridFrozenColumnsSplitterStyle, DataGridBorderStyle, DataGridLoadOnDemandRowStyle, DataGridColumnHeaderStyle, DataGridColumnFooterStyle, DataGridToggleRowDetailsCellStyle and DataGridStyleSelector classes have been removed.
The GroupHeaderStyle property type has been changed from DataGridGroupHeaderStyle to Style and targets the new DataGridGroupHeaderAppearance class.
The GroupHeaderStyleSelector property type has been changed from DataGridStyleSelector to IStyleSelector.
The GroupFooterStyle property type has been changed from DataGridGroupFooterStyle to Style and targets the new DataGridGroupFooterAppearance class.
The GroupFooterStyleSelector property type has been changed from DataGridStyleSelector to IStyleSelector.
The FrozenColumnsSplitterStyle property type has been changed from DataGridFrozenColumnsSplitterStyle to Style and targets the new DataGridFrozenColumnsSplitterAppearance class.
The CurrentCellStyle property type has been changed from DataGridBorderStyle to Style and targets the new DataGridCurrentCellAppearance class.
The RowBackgroundStyle property type has been changed from DataGridBorderStyle to Style and targets the new DataGridRowBackgroundAppearance class.
The AlternateRowBackgroundStyle property type has been changed from DataGridBorderStyle to Style and targets the new DataGridAlternateRowBackgroundAppearance class.
The LoadOnDemandRowStyle property type has been changed from DataGridLoadOnDemandRowStyle to Style and targets the new DataGridLoadOnDemandRowAppearance class.
The SelectionStyle property type has been changed from DataGridBorderStyle to Style and targets the new DataGridSelectionAppearance class.
The MouseHoverStyle property type has been changed from DataGridBorderStyle to Style and targets the new DataGridMouseHoverAppearance class.
The DataGridColumn.HeaderStyle property type has been changed from DataGridColumnHeaderStyle to Style and targets the new DataGridColumnHeaderAppearance class.
The DataGridColumn.FooterStyle property type has been changed from DataGridColumnFooterStyle to Style and targets the new DataGridColumnFooterAppearance class.
The DataGridColumn.CellDecorationStyle property type has been changed from DataGridBorderStyle to Style and targets the new DataGridCellDecorationAppearance class.
The DataGridColumn.CellDecorationStyleSelector property type has been changed from DataGridStyleSelector to IStyleSelector.
The DataGridToggleRowDetailsColumn.CellContentStyle property type has been changed from DataGridToggleRowDetailsCellStyle to Style and targets the new DataGridToggleRowDetailsCellAppearance class.
The DataGridToggleRowDetailsColumn.CellContentStyleSelector property type has been changed from DataGridStyleSelector to IStyleSelector.
The DataGridTypedColumn.CellContentStyle property type has been changed from DataGridStyle to Style and targets the new DataGridTextCellAppearance class.
The DataGridTypedColumn.CellContentStyleSelector property type has been changed from DataGridStyleSelector to IStyleSelector.
DatePicker
Added DateOnlyToDateTimeConverter to provide DateOnly support.
Entry
RadEntry now has control template and visual states.
Added ValidationErrorLabelStyle (of type Style with target type Label), ValidationErrorImageStyle (of type Style with target type Image), and ValidationErrorColor (of type Color) properties to style the Error view.
The ClearButtonColor, HoveredClearButtonColor, and PressedClearButtonColor properties are removed. Use the ClearButtonStyle (Style with target type RadTemplatedButton) to style the clear button.
The FocusedBorderBrush and FocusedBorderThickness properties have been removed. Use the focused visual state to set the BorderBrush and BorderThickness properties.
The RadEntryEditor automation ID has been changed to RadEntryTextInput.
MaskedEntry
The ClearButtonColor, HoveredClearButtonColor and PressedClearButtonColor properties have been removed. Use the ClearButtonStyle (Style with target type RadTemplatedButton) to style the clear button.
Map
RadMap has been moved from Telerik.Maui.Controls.Compatibility.Map to Telerik.Maui.Controls namespace.
NumericInput
Added new property BorderBrush of type Brush. Defines the color of the border of the control.
Added new property BorderThickness of type Thickness. Defines the thickness of the border of the control.
Added new property CornerRadius of type CornerRadius. Defines the corner radius of the control.
Added visual states for readonly, mouseover, focus, etc. and permutations with these states such as ReadonlyMouseOver.
The EntryStyle property has been removed. TextInputStyle has been added, the TextInputStyle targets Telerik.Maui.Controls.RadTextInput control.
The NumericInputEntry class has been removed, NumericInputTextInput has been added.
The NumericInput now uses RadTemplatedButtons for increase/decrease buttons instead of RadButtons. IncreaseButtonStyle and DecreaseButtonStyle properties now target Telerik.Maui.Controls.RadTemplatedButton control.
The NumericInputButton class has been removed. RadTemplatedButton is used instead.
The Telerik.Maui.Controls.NumericInput.ValueChangedEventArgs class has been removed. The ValueChanged event now uses Telerik.Maui.Controls.ValueChangedEventArgs.
The NumericEntry automation ID has been changed to NumericTextInput.
Path
The Geometries class in Telerik.Maui.Controls.Compatibility.Input namespace has been deleted. All properties and methods have been moved to RadGeometry class in Telerik.Maui.Controls.Paths namespace.
PdfProcessing
Introduced support for Matte color for Soft-Mask Images (SMasks).
Introduced support for creating documents using CMYK colors.
Introduced support for JavaScript actions API.
SkiaImageFormatProvider: Introduced support for Text, TextMarkup, Line, and Stamp annotations.
Respect the ExtGState's current stroking alpha constant (CA and ca) when rendering images.
Introduced support for ligatures.
Introduced handling the import of documents with the wrong type of action key.
Introduced support for Trigger Events API related to JS actions.
Introduced API for setting Image opacity.
Introduced support for RTL (Right-To-Left) text.
Introduced Soft-Mask Dictionaries in ExtGState object.
Implemented Blend Mode parameter of ExtGState object.
Introduced support for Trigger Events.
Justified text is now supported.
Introduced support for Transparency Group XObjects.
Rating
The RadShapeRating and RadTemplatedRating classes have been moved from Telerik.Maui.Controls.Compatibility.Input namespace to Telerik.Maui.Controls namespace.
The Geometries class in namespace Telerik.Maui.Controls.Compatibility.Input has been deleted. All properties and methods have been moved to RadGeometry class in Telerik.Maui.Controls.Paths namespace.
The StringToItemShapeTypeConverter class in namespace Telerik.Maui.Controls.Compatibility.Input has been renamed to RatingStringToItemShapeTypeConverter class and moved to Telerik.Maui.Controls namespace.
SpreadStreamProcessing
Introduced support for importing files with absolute relationship targets.
TimePicker
Added TimeOnlyToTimeSpanConverter to provide TimeOnly support.
WordsProcessing
Introduced support for Justify text alignment.
不具合の修正
Accordion
Cannot change the IndicatorColor of the AccordionItemHeader.
ComboBox
[Android] [iOS] [WinUI] Clear button of token is wrong when DisplayMemberPath is changed.
[WinUI] The control causes a memory leak when its dropdown has been open.
DataGrid
[iOS] [MacCatalyst] Page with DataGrid does not dispose.
[WinUI] Frozen columns occasionally do not render their content.
Group header is hardly noticeable when only DataGridToggleRowDetailsColumn is frozen.
Entry
[Android] BorderBrush and BorderThickness apply only for the bottom.
Expander
Cannot change the IndicatorColor of the ExpanderHeader.
NumericInput
Pressing backspace removes the decimal point with the deleted input.
PdfProcessing
An InvalidOperationException is thrown while parsing the Post table of a specific font file on export.
Wrong colors are exported in Separation colorspaces with ICCBased containing LabColor due to incorrect calculations in Tint transformation function.
Win32Exception is thrown during a long-running process importing many documents with images.
An unexpected trace warning when SVG document does not contain clipping.
Fixed issue resulting in distorted SVG after exporting.
SkiaImageFormatProvider: Export to image is blocked when Export method is used instead of ExportAsync.
A NullReferenceException is thrown when writing image content with the PdfPageStreamWriter.
ArgumentNullException is thrown when resolving DecodeParms collection in Image XObject.
Form XObject does not takes graphic state color from its content stream context.
Document text overlaps and is not possible to read for a specific document.
Fixed issue regarding decreased performance when loading thumbnails.
Wrong color appears when the Separation color space with name is set to None.
Watermark transparency is not imported correctly.
The Form object does not inherit the graphics state of the page.
RTL (right-to-left) text is reversed when inserting it directly to a document.
PdfViewer
Implicit Style for PdfViewerSearchContentView is not applied.
Popup
[MacCatalyst] The popup is displayed on the wrong window in case multiple windows are open and the window the popup is shown from is not currently focused.
RichTextEditor
If the control is empty, it is focused only when tapping on top.
SpreadProcessing
Exporting a workbook with two or more charts with axes produces an invalid document.
Built-in number formats are not reevaluated after changing the culture.
SpreadStreamProcessing
Cell iteration is interrupted when it hits a cell containing an error.
WordsProcessing
RtfFormatProvider: Heading color is not properly exported.
An InvalidOperationException is thrown when exporting a document containing table with no cells.
DocFormatProvider: IndexOutOfRangeException is thrown when importing a specific document with defined section columns.
ArgumentException is thrown during MailMerge of a document with an inline shape.
ZipLibrary
An invalid content appears after updating an empty password-protected archive.