Unplanned
Last Updated: 08 Jun 2026 11:59 by ADMIN

Component: SignaturePad

Version: Telerik UI for .NET MAUI 12.0.0 .NET: .NET 10 / .NET MAUI

Platform: Reproduced on iOS (iPad, iPhone) and Android (Samsung). Cross-platform — bug is in the shared SingleTouchSegmentProvider, not in a platform-specific touch handler.


Description

RadSignaturePad crashes the app with an unhandled InvalidOperationException: "Sequence contains no elements" thrown from the touch event pipeline. Because the exception originates inside the native→managed touch callback, it cannot be caught by user code and propagates to AppDomain.CurrentDomain.UnhandledException, terminating the app.

The root cause is a .Last() call on an empty segment collection inside SingleTouchSegmentProvider.OnTouch. The crash occurs in both TouchesMoved and TouchesEnded paths, indicating a missing guard at the central OnTouch entry point — not in a specific touch phase.

Reliable repro

  1. Place a RadSignaturePad and a separate button that invokes signaturePad.ClearCommand.
  2. Begin drawing a stroke on the SignaturePad (finger down, do not lift).
  3. With another finger (or hand), tap the Clear button while the stroke is still active.
  4. Continue moving the drawing finger.

TouchesMoved fires after ClearCommand has emptied the internal segment collection. SingleTouchSegmentProvider.OnTouch calls .Last() on the empty collection and throws.

Reproduced on:

  • iPad (iPad12,1), iOS 26.4.28 — 100 % reproducible
  • iPhone, iOS — 100 % reproducible
  • Samsung phone, Android — 100 % reproducible

The same crash also occurs on TouchesEnded in less deterministic scenarios — palm rejection, multi-touch cancellation, Apple Pencil hover-to-touch transitions, or a touch that begins outside the view and ends inside it. All of these can deliver a touch event without a corresponding active segment. We've observed this variant in production on iPad but could not reliably reproduce it in isolation.

Stack trace (TouchesMoved variant — reproducible)

System.InvalidOperationException: Sequence contains no elements
   at System.Linq.ThrowHelper.ThrowNoElementsException()
   at System.Linq.Enumerable.Last[Segment](IEnumerable`1 source)
   at Telerik.Maui.Controls.SignaturePad.SingleTouchSegmentProvider.OnTouch(InteractionAdapterEventArgs args)
   at Telerik.Maui.Controls.SignaturePad.SegmentProvider.TouchRecognizer_Touch(Object sender, InteractionAdapterEventArgs args)
   at Telerik.Maui.Controls.SignatureView.OnTouch(InteractionAdapterEventArgs args)
   at Telerik.Maui.Controls.SignatureViewHandler.<ConnectHandler>b__3_0(InteractionAdapterEventArgs args)
   at Telerik.Maui.Controls.SignaturePad.SignatureViewTouchHandler.FireEvent(InteractionAction actionType, UITouch touch)
   at Telerik.Maui.Controls.SignaturePad.SignatureViewTouchHandler.TouchesMoved(NSSet touches, UIEvent evt)
   at Telerik.Maui.Controls.SignaturePad.SignatureViewTouchHandler.__Registrar_Callbacks__.callback_1171_..._TouchesMoved(IntPtr pobj, IntPtr sel, IntPtr p0, IntPtr p1, IntPtr* exception_gchandle)

Stack trace (TouchesEnded variant — same root cause, observed in production)

System.InvalidOperationException: Sequence contains no elements
   at System.Linq.ThrowHelper.ThrowNoElementsException()
   at System.Linq.Enumerable.Last[Segment](IEnumerable`1 source)
   at Telerik.Maui.Controls.SignaturePad.SingleTouchSegmentProvider.OnTouch(InteractionAdapterEventArgs args)
   at Telerik.Maui.Controls.SignaturePad.SegmentProvider.TouchRecognizer_Touch(Object sender, InteractionAdapterEventArgs args)
   at Telerik.Maui.Controls.SignatureView.OnTouch(InteractionAdapterEventArgs args)
   at Telerik.Maui.Controls.SignatureViewHandler.<ConnectHandler>b__3_0(InteractionAdapterEventArgs args)
   at Telerik.Maui.Controls.SignaturePad.SignatureViewTouchHandler.FireEvent(InteractionAction actionType, UITouch touch)
   at Telerik.Maui.Controls.SignaturePad.SignatureViewTouchHandler.TouchesEnded(NSSet touches, UIEvent evt)
   at Telerik.Maui.Controls.SignaturePad.SignatureViewTouchHandler.__Registrar_Callbacks__.callback_1162_..._TouchesEnded(IntPtr pobj, IntPtr sel, IntPtr p0, IntPtr p1, IntPtr* exception_gchandle)

Minimal XAML


<telerik:RadSignaturePad
    x:Name="signaturePad"
    StrokeThickness="5"
    StrokeColor="Black"
    BackgroundColor="White" />
<Button Text="Clear" Clicked="OnClearClicked" />

void OnClearClicked(object s, EventArgs e) { if (signaturePad.ClearCommand.CanExecute(null)) signaturePad.ClearCommand.Execute(null);

}

No custom touch handlers, no SegmentProvider override, no gestures attached.

Expected behaviour

SingleTouchSegmentProvider.OnTouch should guard against an empty segment collection (e.g. .LastOrDefault() + null check, or an early return when no active segment exists). Touch events arriving after a Clear — or without a preceding TouchesBegan — should be ignored, not throw.

Workaround applied on our side

We disable the Clear button while a stroke is active (toggled in StrokeStarted / StrokeCompleted). This closes the deterministic repro but does not cover the non-deterministic TouchesEnded cases (palm rejection etc.), which still crash. A fix in SingleTouchSegmentProvider.OnTouch is required.

Impact

App crash on a customer-visible workflow (digital signature capture on service tickets). Affects production users on iPads, iPhones, and Android devices.

Asks

  1. Please confirm and provide a fix version / ETA.
  2. Until fixed, is there a supported extension point to override SignatureViewTouchHandler or SegmentProvider so we can guard OnTouch from user code?

Unplanned
Last Updated: 08 Jun 2026 11:38 by ADMIN
When using real iOS device, commands and events for open/close the drawer do not work. On simulator work.
Unplanned
Last Updated: 08 Jun 2026 09:57 by Ansh
Having a RadButton in a template/text column cell template and clicking on it, or hovering, at some point the text disappears when using the telerik theming

Workaround: 
Use the RadTemplatedButton: https://www.telerik.com/maui-ui/documentation/controls/templatedbutton/overview 
Completed
Last Updated: 05 Jun 2026 06:29 by ADMIN
Release 14.0.1

When updating to Telerik MAUI 14.0.0 I got a null ref exception when using Pickers and the spinner or display string format are defined in the App.xaml

With 13.2.0 no issues.

Unplanned
Last Updated: 03 Jun 2026 06:38 by Giovanni Rojas
Created by: Giovanni Rojas
Comments: 0
Category: DataGrid
Type: Feature Request
1

Provide an option to set explicit style to the grouping panel, for example expose GroupingPanelStyle property. 

Currently, the option is using an implicit style targeting the DataGridGroupingPanel

<Style TargetType="telerik:DataGridGroupingPanel">
    <Setter Property="BackgroundColor" Value="Red"/>
    <Setter Property="HeaderText" Value="Hello to group"/>
    <Setter Property="CornerRadius" Value="10"/>
    <Setter Property="BorderThickness" Value="2"/>
    <Setter Property="BorderColor" Value="Blue"/>
</Style>

 

Unplanned
Last Updated: 01 Jun 2026 10:50 by hw
Created by: hw
Comments: 0
Category: PromptInput
Type: Feature Request
0
I want to style the selected text color, please expose such property. 
Unplanned
Last Updated: 01 Jun 2026 09:39 by ADMIN
Created by: Hakob
Comments: 1
Category: Entry
Type: Feature Request
2
Provide an option to change the cursor(caret) color for Entry, AutoComplete and ComboBox.
In Development
Last Updated: 27 May 2026 10:48 by ADMIN
when changing the device theme from settings -> personalization -> theme to dark, the Editor background color changes to black and text color changes to black, no matter which Telerik theme is set.
Unplanned
Last Updated: 22 May 2026 16:53 by ADMIN

when adding items to the collection bound to the datagrid ItemsSource, the empty template remains visible.

this was working with 11.1.0 version

Unplanned
Last Updated: 20 May 2026 15:29 by ADMIN
Created by: Nico
Comments: 4
Category: Scheduler
Type: Bug Report
0

The AppointmentTapCommand is not working on Android in DayView and WeekView, only works on MonthView.
When selecting an appoinment in Day/WeekView the Scheduler scrolls to top

Unplanned
Last Updated: 20 May 2026 15:17 by ADMIN
When setting ToolTipProperties.Text of a ButtonToolbarItem to a something other than an empty string, the associated command is never executed.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
    x:Class="Toolbar.MainPage"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:local="clr-namespace:Toolbar"
    xmlns:telerik="http://schemas.telerik.com/2022/xaml/maui"
    x:DataType="local:MainPageViewModel">

    <ContentPage.Resources>
        <ResourceDictionary>
            <Style
                x:Key="ActionMenuButtonToolbarItemViewBaseStyle"
                ApplyToDerivedTypes="True"
                TargetType="telerik:ButtonToolbarItemView">
                <Setter Property="DisplayOptions" Value="Text" />
                <Setter Property="TextColor" Value="White" />
                <Setter Property="FontFamily" Value="{x:Static telerik:TelerikFont.Name}" />
                <Setter Property="FontSize" Value="16" />
                <Setter Property="ToolTipProperties.Text" Value="click to change count" />
            </Style>

        </ResourceDictionary>
    </ContentPage.Resources>
    <ScrollView>
        <VerticalStackLayout Padding="30,0" Spacing="25">
            <telerik:RadToolbar x:Name="toolbarButtons" AutomationId="toolbarButtons">
                <telerik:ButtonToolbarItem
                    Command="{Binding ButtonClickedCommand}"
                    Style="{StaticResource ActionMenuButtonToolbarItemViewBaseStyle}"
                    Text="{x:Static telerik:TelerikFont.IconUpOpen}" />
            </telerik:RadToolbar>
        </VerticalStackLayout>
    </ScrollView>

</ContentPage>

Completed
Last Updated: 20 May 2026 15:06 by ADMIN
Release 14.0.0
Flickering occurs When switching between the tabs with icon in the header
Won't Fix
Last Updated: 20 May 2026 11:41 by ADMIN

There is a slow performance when scrolling, expand/collapse items when the ListView Groups are sticky and GroupHeaderTemplate is used. 

Workaround
1. Set IsGroupHeaderStickty to false. 

or

2.. Use the default group header template

Won't Fix
Last Updated: 20 May 2026 11:40 by ADMIN

The bug occurs on Android when removing an item from a group and using sticky group headers.

Won't Fix
Last Updated: 20 May 2026 11:38 by ADMIN
Having a ListView with items with long text, it seems on iOS 18.5, the items are not rendered dynamically. they are with static height. 
Won't Fix
Last Updated: 20 May 2026 11:38 by ADMIN
ArgumentOutOfRangeException is thrown when updating items outside of the viewport in grouped scenario with sticky group headers.
Completed
Last Updated: 20 May 2026 11:30 by ADMIN
Release 14.0.0 (2026 Q2)
Created by: Akshat
Comments: 1
Category: TemplatedButton
Type: Feature Request
9
allow the button to be accessible using the tab keyboard key.
Completed
Last Updated: 20 May 2026 11:29 by ADMIN
Release 14.0.0 (2026 Q2)
for now the axis has LabelFormat, expose LabelFormatter similar to the chart axis. 
Completed
Last Updated: 20 May 2026 11:27 by ADMIN
Release 14.0.0 (2026 Q2)
Created by: Aaron
Comments: 1
Category: SegmentedControl
Type: Feature Request
1
Provide a way to set rounded corners on the outer buttons and to the complete segment control
Completed
Last Updated: 20 May 2026 11:27 by ADMIN
Release 14.0.0 (2026 Q2)
Currently, there is no ItemTemplate for the SegmentedControl, therefore we need to use an IEnumerable<string>.

Please add support for ItemTemplate, or DisplayMemeberBinding property, so that we can bind to an IEnumerable<T>.
1 2 3 4 5 6