Telerik UI for .NET MAUI 2024 Q4 (v8.0.0)

Released: Nov 13, 2024

2024 Q4 (v8.0.0) での更新項目

機能

  • What's New
    • Added support for .NET 9 official.
    • 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.