New to Telerik UI for .NET MAUIStart a free 30-day trial

Breaking Changes in Version 13.0.0

Updated on Feb 16, 2026

This article lists the breaking changes introduced with the Telerik UI for .NET MAUI 13.0.0 release version.

Common

The KeyboardInfo class is moved from the Telerik.Maui.Controls assembly to the Telerik.Maui.Core assembly.

Chat

There are changes in the Chat control template.

The RadChatListView now inherits from RadCollectionView.

The input control used in the Chat is now the RadPromptInput.

If you override the default control template you have to use the following template:

XAML
<ControlTemplate x:Key="RadChatControlTemplate">
    <Grid x:Name="PART_RootGrid"
            IsClippedToBounds="True">
        <Grid telerikMauiControls:KeyboardHelper.IsTranslationTarget="True"
                IsClippedToBounds="True"
                RowSpacing="2"
                RowDefinitions="*, Auto">
            <Grid RowDefinitions="*, Auto"
                    Margin="{OnPlatform Default=10, MacCatalyst='0, 10', WinUI='0, 10'}">
                <telerikChat:RadChatListView x:Name="PART_ChatListView"
                                                telerikMauiControls:StyleHelper.InheritedStyleClass="{TemplateBinding ActualStyleClass}"
                                                AutoScrollMode="{TemplateBinding AutoScrollMode}"
                                                ScrollMediator="{TemplateBinding ActualScrollMediator}"
                                                ItemViewStyle="{TemplateBinding ActualChatListViewItemStyle}"
                                                ItemTemplate="{TemplateBinding ItemTemplateSelector}"
                                                ItemsSource="{TemplateBinding Items}"
                                                AutomationId="RadChatListView" />
                <telerikMauiControls:RadContentView telerikMauiControls:StyleHelper.InheritedStyleClass="{TemplateBinding ActualStyleClass}"
                                                    Grid.Row="1"
                                                    VerticalOptions="End"
                                                    Content="{TemplateBinding TypingIndicator}"
                                                    HeightRequest="{TemplateBinding TypingIndicator.IsVisible, Converter={StaticResource ChatBoolToValueConverter}}"
                                                    Padding="{OnPlatform Default=0, WinUI='10, 0', MacCatalyst='12, 0'}" />
                <telerikMauiControls:RadContentView telerikMauiControls:StyleHelper.InheritedStyleClass="{TemplateBinding ActualStyleClass}"
                                                    VerticalOptions="End"
                                                    Content="{TemplateBinding Picker}"
                                                    HeightRequest="{TemplateBinding Picker.IsVisible, Converter={StaticResource ChatBoolToValueConverter}}"
                                                    MaximumHeightRequest="{Binding Height, Source={x:Reference PART_ChatListView}}"
                                                    Padding="{OnPlatform Default=0, WinUI='10, 0', MacCatalyst='12, 0'}" />
            </Grid>
            <Grid Grid.Row="1"
                    BackgroundColor="{Binding BackgroundColor, Source={x:Reference PART_PromptInput}}"
                    Padding="{OnPlatform Default=8, WinUI=12}"
                    telerikMauiControls:KeyboardHelper.IsTranslationPivot="True">
                <telerikMauiControls:RadPromptInput x:Name="PART_PromptInput"
                                                    telerikMauiControls:StyleHelper.InheritedStyleClass="{TemplateBinding ActualStyleClass}"
                                                    Style="{TemplateBinding InputAreaStyle}"
                                                    Message="{TemplateBinding Message, Mode=TwoWay}"
                                                    SendMessageCommand="{TemplateBinding ActualSendMessageCommand}"
                                                    RemoveAttachedFileCommand="{TemplateBinding ActualRemoveAttachedFileCommand}"
                                                    SendMessageButtonImage="{TemplateBinding SendMessageButtonImage}"
                                                    AttachedFiles="{TemplateBinding AttachedFiles}"
                                                    MoreButtonStyle="{TemplateBinding MoreButtonStyle}"
                                                    SpeechToTextButtonStyle="{TemplateBinding SpeechToTextButtonStyle}"
                                                    IsSpeechToTextButtonVisible="{TemplateBinding IsSpeechToTextButtonVisible}"
                                                    IsMoreButtonVisible="{TemplateBinding IsMoreButtonVisible}"
                                                    AutoGenerateMoreButtonActions="{TemplateBinding AutoGenerateMoreButtonActions}"
                                                    MoreButtonActions="{TemplateBinding MoreButtonActions}"
                                                    PickFileCommand="{TemplateBinding PickFileCommand}"
                                                    PickPhotoCommand="{TemplateBinding PickPhotoCommand}"
                                                    TakePhotoCommand="{TemplateBinding TakePhotoCommand}"
                                                    PickFileTypes="{TemplateBinding PickFileTypes}"
                                                    telerikMauiControls:KeyboardHelper.IsTranslationTarget="False"
                                                    telerikMauiControls:KeyboardHelper.IsTranslationPivot="False"
                                                    AutomationId="RadChatPromptInput" />
            </Grid>
        </Grid>
    </Grid>
</ControlTemplate>

The part elements must be included inside the custom template you use: PART_ChatListView, PART_PromptInput.

Do not remove the x:Name of the control's definitions inside the control template.

In this article
CommonChat
Not finding the help you need?
Contact Support