2024 Releases
This article lists the breaking changes introduced with the Telerik UI for WPF releases in 2024. For the complete list of changes in the UI components, see the product release history.
In 2024 there are breaking changes only in the Q2 and Q4 releases.
Currently, this section of the documentation contains only the latest release notes (starting from 2024). For older changes, check the Breaking Changes and Backward Compatibility help articles of the individual Telerik controls.
2024 Q4 (2024.4.1213)
PersistenceFramework
- The
PersistenceManagernow requires to provide a list of allowed types. If the list isnullor if a type that is deserialized is not presented in the list, aNotSupportedExceptionis thrown. TheIsolatedStorageProvideris also affected as it uses thePersistenceManager. Read more about this in the Allowed Types article.
2024 Q2
Common Changes
-
Removed the .NET Core 3.1 distribution of the Telerik dlls.
-
Removed the .NET Framework distribution of the Telerik dlls. It was replaced with .NET Framework 4.6.2 dlls.
-
Removed the
Telerik.Windows.Controls.Automation.Peers.RadRangeBaseAutomationPeerclass. Use theTelerik.Windows.Automation.Peers.RadRangeBaseAutomationPeerclass instead.
Docking
-
Removed the
ElementSavingandElementCleaningevents ofRadDocking. Use theElementLayoutSavingandElementLayoutCleaningevents instead. -
Removed the
Telerik.Windows.Controls.PaneHeaderAutomationPeerclass. Use theTelerik.Windows.Automation.Peers.PaneHeaderAutomationPeerclass insteand. -
Removed the
PreviewResizeStartevent ofRadGridResizeras was not used. -
Removed one of the
PreviewShowCompassEventArgsconstructors. -
Removed the
DraggedSplitContainerproperty ofPreviewShowCompassEventArgs. Use theDraggedElementproperty instead.
DateTimePicker
-
Changed the name of the
RadDateTimePicker'sBlackoutDatesDatesPropertydependency property toBlackoutDatesPropertybecause of a typo. -
Changed the name of the
RadDateTimePicker'sIsDownOpenPropertydependency property toIsDropDownOpenPropertybecause of a typo.
DragDropManager
- Removed the
DragDropManager.TouchDragTriggerattached property and theTouchDragTriggerenumeration. Use theTouchManager.DragStartTriggerattached property and theTouchDragStartTriggerenumeration instead.
Expander
- Removed the
Telerik.Windows.Controls.RadExpanderAutomationPeerclass. UseTelerik.Windows.Automation.Peers.RadExpanderAutomationPeerinstead.
GridView
-
Removed the
CurrentCellChangedevent ofRadGridView. Use theCurrentCellInfoChangedevent instead. -
Removed the
ExportFormat.XlsxandExportFormat.Pdfvalues from theExportFormatenumeration. Use the ExportToXlsx and ExportToPdf methods instead.
ListBox
- Removed the
OnIsReadOnlyChangedprotected method ofRadListBox, because it doesn't do anything.
ProgressBar
- Removed the
Telerik.Windows.Controls.RadProgressBarAutomationPeerclass. UseTelerik.Windows.Automation.Peers.RadProgressBarAutomationPeerinstead.
RichTextBox
- Removed the
HandleDocumentCaretPositionChangingandHandleDocumentCaretPositionChangedmethods from theKeyboardSelectionHandlerclass. Use the ExpandTopRight and ExpandDownLeft methods instead.
TouchManager
- Removed the
TouchManager.IsTouchHitTestVisibleattached property. Use theTouchManager.TouchModeproperty instead.
2024 Q4
Common Changes
-
Removed the .NET 7 distribution of the Telerik dlls.
-
Removed .NET Core Convert Wizard from the Telerik Visual Studio Extensions.
Barcode
- Removed the old barcode engine. Use the
RadBarcodecontrol instead. Read more in the following article.
Diagram
-
Removed the
DiagramCommands.Printcommand. Use theDiagramExtensionCommands.Printcommand instead. -
Removed the
Servicesprotected property of theRadDiagramItemclass. Use theServiceLocatorproperty instead. -
Removed the single parameter
OnZIndexChangedprotected virtual method overload of theRadDiagramItemclass. Use the other overload (with the two parameters) instead. -
Removed the
UnionRectsmethod of theGraphExtensionsclass. Use theUtils.Unionstatic method instead. -
Removed the
ZoomFactorproperty of theDiagramConstantsclass. Use theZoomScaleFactorproperty instead. -
Removed the
InflatedRouterMinimumMarginproperty of theDiagramConstantsclass. Use theRouterInflationValueproperty instead. -
Removed the
RotationHitTestRadiusproperty of theDiagramConstantsclass. Use theRotationHitTestRadiusproperty of theManipulationAdornerclass instead. -
Removed the
Createmethod of theSerializationInfoclass. Use one of the following methods instead:CreateItemsInfo,CreateDiagramInfoorCreateMetadataInfo. -
Removed the
IsLocalValueSetmethod of theCommonExtensionsclass. Use the same method from theDependencyObjectExtensionsclass. -
Removed the
FromLtrdmethod of theUtilsclass. Use the constructor of the nativeRectclass instead:new Rect(new Point(left, top), new Point(right, bottom)) -
Removed the
IsPointInRectanglemethods of theUtilsclass. Use theContainsmethod of the nativeRectclass instead:rect.Contains(point) -
Removed the
Centerproperty of theTreeLayoutProcessorclass. Use the non-staticLayoutCenterproperty instead. -
Removed the
ILayerinterface because it was never used. -
Removed the
FitTomethod of theRadDiagramclass. Use theBringIntoViewmethod instead.
Docking
-
Removed the
OnElementSavingandOnElementCleaningprotected virtual methods ofRadDocking. Use theOnElementLayoutCleaningandOnElementLayoutSavingmethods instead. -
Removed the
GetRootlevelSplitContainermethod of theDockingLogicalTreeHelperclass because of a typo. Use theGetRootLevelSplitContainermethod instead.
GanttView
- Removed the
GetCorrectedSizeandGetCorrectedRectmethods of theLogicalCanvasPanelclass. The methods were a legacy code used only in the Silverlight branch of the source code. These are not used in WPF.
PdfViewer
-
Removed the
Commandsproperty ofRadPdfViewer. UseCommandDescriptorsproperty instead. -
Hid the
FixedDocumentViewerCommandsclass. Use theDefaultCommandDescriptorsclass instead. -
Removed the
MoveCaretCommandclass. Use the other caret-related command descriptors in theDefaultCommandDescriptorsclass (MoveCaretToPreviousCharacterCommandDescriptor,MoveCaretToNextCharacterCommandDescriptor, etc.) instead. -
Removed the
CaretMovementTypeenumeration, because it was no longer needed. Use the caret-related commands of theDefaultCommandDescriptorsclass (MoveCaretToPreviousCharacterCommandDescriptor,MoveCaretToNextCharacterCommandDescriptor, etc.) instead. -
Removed the
OnExceptionEventArgsclass. Use theDocumentUnhandledExceptionEventArgsclass instead.
RibbonView
-
Removed the
DividerDarkBrushandDividerLightBrushproperties of theButtonGroupPanelclass. Use theBorderBrushproperty of theRadButtonGroupIteminstead. -
Removed the
Positionproperty of theQuickAccessToolBarclass. Use theQuickAccessToolBarPositionproperty ofRadRibbonViewinstead. -
Removed the
ViewportHeightproperty of theRadGalleryclass. Use theHeightproperty instead. -
Removed the
IsFixedSizeproperty of theRadRibbonContextualGroupclass. -
Removed the following properties from the
RadRibbonViewclass, because are not used by the control:RightTemplateAlignAllowDragOverTabAllowDragReorderAllTabsEqualHeightDropDownButtonStyleDropDownDisplayMemberPathDropDownDisplayModeDropDownStyleIsDropDownOpenItemDropDownContentTemplateItemDropDownContentTemplateSelectorLeftTemplateOverflowModeScrollModeTabOrientationTabStripPlacementTopTemplateBottomTemplate
RichTextBox
-
Removed the
RadRichTextPageViewclass. -
Removed the
DocumentPosition's constructor that used callback. Use any of the other constructors instead. -
Removed the
ForbiddentPropertiesForExportCollectionclass. -
Removed the
Distributevalue from theRadTextAlignmentbecause it was supported only in Silverlight. -
Removed the
ListTypeenumeration. UseListStyleinstead. -
Removed the
RadDocumentBindingSourceclass. -
Removed the
DocumentPageItemclass. -
Removed the
URLandTargetproperties from theImageInlineclass. Use theHyperlinkRangeStartandHyperlinkRangeEndobjects to add links instead. -
Removed the
RegisterFieldUpadtePrioritymethod from theFieldsUpdateManagerclass. Use theRegisterFieldUpdateInfomethod instead. -
Removed
EMUsToDIPmethod of theUnitclass. Use theEmuToDipmethod instead. -
Removed the
Selectorproperty of theStylePropertyDefinitionclass. Use theGetStylePropertymethod of theDocumentElementPropertiesBaseclass instead. -
Removed the
PreserveAnnotationContentvalue of theAnnotationMarkerDeleteBehaviorenumeration. Use theAnnotationRangeStart.IsRangeDeletableandAnnotationRangeStart.IsRangeEditableproperties instead. -
Removed the
DefaultStyleSettingsproperty of theDocumentElementclass. Use theStyleproperty of theRadDocumentclass instead. -
Removed the
Hyperlinkclass. Use theHyperlinkRangeStartandHyperlinkRangeEndclasses instead. -
Removed the
InsertHyperlinkmethod overloads that take style as a parameter from theIDocumentEditorinterface. Use the other overloads of the method instead. -
Removed the
DeleteAtDocumentPositionmethod ofRadDocument. Use theDeletemethod ofRadDocumentEditorinstead. -
Removed the
InsertFragmentmethod ofRadDocument. Use theInsertFramgmentmethod ofRadDocumentEditorinstead. -
Removed the
InsertReadOnlyRangemethod ofRadDocument. Use theInsertReadOnlyRangemethod ofRadDocumentEditorinstead. -
Removed the
DeleteReadOnlyRangemethod ofRadDocument. Use theDeleteReadOnlyRangemethod ofRadDocumentEditorinstead. -
Removed the
DeleteCommentmethod ofRadDocument. Use theDeleteCommentmethod ofRadDocumentEditorinstead. -
Removed the
InsertCommentmethod ofRadDocument. Use theInsertCommentmethod ofRadDocumentEditorinstead. -
Removed the
Deletemethod ofRadDocument. Use theDeletemethod ofRadDocumentEditorinstead. -
Removed the
DeleteRangemethod ofRadDocument. Use theDeletemethod ofRadDocumentEditorinstead. -
Removed the
UpdateSelectedSpansStylemethod ofRadDocument. -
Removed the
UpdateSelectedParagraphsStylemethod ofRadDocument. -
Removed the
UpdateSectionsStylemethod ofRadDocument. -
Removed the
UpdateSelectedSectionsStylemethod ofRadDocument. -
Removed the
InsertPageBreakmethod ofRadDocument. Use theInsertPageBreakmethod ofRadDocumentEditorinstead. -
Removed the
InsertLineBreakmethod ofRadDocument. Use theInsertLineBreakmethod ofRadDocumentEditorinstead. -
Removed the
InsertInlinemethod ofRadDocument. Use theInsertInlinemethod ofRadDocumentEditorinstead. -
Removed the
Insertmethod ofRadDocument. Use theInsertInlinemethod ofRadDocumentEditorinstead. -
Removed the
InsertFieldmethod ofRadDocument. Use theInsertFieldmethod ofRadDocumentEditorinstead. -
Removed the
InsertFootnotemethod ofRadDocument. Use theInsertFootnotemethod ofRadDocumentEditorinstead. -
Removed the
InsertEndnotemethod ofRadDocument. Use theInsertEndnotemethod ofRadDocumentEditorinstead. -
Removed the
InsertPermissionRangemethod ofRadDocument. Use theInsertPermissionRangemethod ofRadDocumentEditorinstead. -
Removed the
InsertBookmarkmethod ofRadDocument. Use theInsertBookmarkmethod ofRadDocumentEditorinstead. -
Removed the
InsertCustomAnnotationRangemethod ofRadDocument. Use theInsertAnnotationRangemethod ofRadDocumentEditorinstead. -
Removed the
InsertSectionBreakmethod ofRadDocument. Use theInsertSectionBreakmethod ofRadDocumentEditorinstead. -
Removed the
InsertHyperlinkmethod ofRadDocument. Use theInsertHyperlinkmethod ofRadDocumentEditorinstead. -
Removed the
DeletePermissionRangemethod ofRadDocument. Use theDeletePermissionRangemethod ofRadDocumentEditorinstead. -
Removed the
DeleteCustomAnnotationRangemethod ofRadDocument. Use theDeleteAnnotationRangemethod ofRadDocumentEditorinstead. -
Removed the
DeleteBookmarkmethod ofRadDocument. Use theDeleteBookmarkmethod ofRadDocumentEditorinstead. -
Removed the
UpdatePermissionRangesmethod ofRadDocument. Use theUpdatePermissionRangesmethod ofRadDocumentEditorinstead. -
Removed the
UpdateFieldmethod ofRadDocument. Use theUpdateFieldmethod ofRadDocumentEditorinstead. -
Removed the
UpdateAllFieldsmethod ofRadDocument. Use theUpdateAllFieldsmethod ofRadDocumentEditorinstead. -
Removed the
ToggleFieldCodesmethod ofRadDocument. Use theToggleFieldCodesmethod ofRadDocumentEditorinstead. -
Removed the
ChangeFieldDisplayModemethod ofRadDocument. Use theChangeFieldDisplayModemethod ofRadDocumentEditorinstead. -
Removed the
ChangeAllFieldsDisplayModemethod ofRadDocument. Use theChangeAllFieldsDisplayModemethod ofRadDocumentEditorinstead. -
Removed the
ChangeBibliographicStylemethod ofRadDocument. Use theChangeBibliographicStylemethod ofRadDocumentEditorinstead. -
Removed the
PageViewMarginproperty ofRadDocument. Use thePageMarginproperty of the correspondingSectionobject instead. -
Removed the
DefaultPageLayoutSettingsproperty ofRadDocument. Use theSectionDefaultPageSizeproperty instead. -
Removed the parameterized constructor of the
TableLookclass. Use the default constructor instead. -
Removed the
RemoveCustomDictionarymethod overload of theDocumentSpellCheckerclass that acceptsICustomWordDictionaryas a parameter. Use the method overload with theCultureInfoparameter instead. -
Removed the parameterized overloads of the
BeginUpdateandEndUpdatemethods of theDocumentSelectionclass. Use the parameterless overloads of the methods instead. -
Removed the
Telerik.Windows.Documents.Proofing.Converters.BooleanToVisibilityConverterclass. UseTelerik.Windows.Controls.BooleanToVisibilityConverterinstead. -
Removed the
Telerik.Windows.Controls.RichTextBoxUI.RibbonControls.TableStylesGallery.Converters.ColorToBrushConverterclass. UseTelerik.Windows.Controls.ColorToBrushConverterinstead. -
Removed the
DoubleToVisibilityConverterclass.
Sparklines
-
Removed
IndicatorsVisiblityproperty of theRadLinearSparklineBaseclass. Use theIndicatorsVisibilityPropertyinstead. -
Removed the
Telerik.Windows.Controls.Sparklines.RectToRectangleGeometryConveterclass. Use theTelerik.Windows.Controls.Sparklines.RectToRectangleGeometryConverterclass instead.
Spreadsheet
-
Removed the
DocumentContentChangedevent of theCellEditorclass. Use theTextChangedevent instead. -
Removed the
OnDocumentContentChangedprotected method ifCellEditor. Use theOnTextChangedmethod instead.
TimeBar
-
Removed the
IntervalContainerBaseclass. Use theTimeBarIntervalContainerBaseclass instead. -
Removed the
IntervalControlBaseclass. Use theTimeBarIntervalControlBaseclass instead.
Timeline
-
Removed the
TimelinePeriodContainerBaseclass. Use theTimeIntervalContainerBaseclass instead. -
Removed the
TimelinePeriodControlBaseclass. Use theTimeIntervalControlBaseclass instead.
TreeMap
-
Removed the
AbsoluteValueBrushColorizerclass. Use theValueBrushColorizerclass instead. -
Removed the
AbsoluteValueGradientColorizerclass. Use useValueGradientColorizerclass instead. -
Removed the
RelativeValueBrushColorizerclass. Use theValueBrushColorizerclass instead. -
Removed the
RelativeValueGradientColorizerclass. Use theValueGradientColorizerclass instead.
WebCam
- Replaced the SharpDX dependencies with SkiaSharp. This was needed because the SharpDX library is no longer maintained since May 2019.