Unplanned
Last Updated: 12 Jun 2026 10:47 by ADMIN
Unplanned
Last Updated: 11 Jun 2026 16:56 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: 09 Jun 2026 07:27 by Neil N
Created by: Neil N
Comments: 0
Category: UI for .NET MAUI
Type: Feature Request
0
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: 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.
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>

Unplanned
Last Updated: 19 May 2026 16:10 by Fred
When the RadEntry is added inside a multi window and having a disabled state,  ObjectDisposedException  is raised in custom scenario with opening closing windows,
Unplanned
Last Updated: 19 May 2026 13:02 by ADMIN
When using the Telerik RadTextInput control with TextTransform="Uppercase", if you edit text in the middle of the input (e.g., change "MSFT" to "MEFT" by replacing "S" with "E") while caps lock is OFF, the cursor jumps to the end of the text after typing. However, if caps lock is ON, the cursor remains in the correct position after editing.
Unplanned
Last Updated: 19 May 2026 09:54 by Benjamin
Now the focused state: When navigating the application via keyboard there is an extra tab press required to focus the items within the RadCollectionView. The first tab focuses the entire control but there isn't an indication for this.
Unplanned
Last Updated: 19 May 2026 09:44 by Giovanni Rojas
Created by: Giovanni Rojas
Comments: 0
Category: UI for .NET MAUI
Type: Feature Request
1
Provide the resx file for the controls used for the localization feature.
Unplanned
Last Updated: 19 May 2026 06:42 by Kyle
Created by: Kyle
Comments: 0
Category: TimePicker
Type: Feature Request
10
provide support for right to left flow direction. for the spinners for example on iOS when setting the Right to left flow direction it does not apply. does not apply
Unplanned
Last Updated: 14 May 2026 12:46 by Teddy
I want to hide/show the column headers dynamically. Provide such option, for example bool property, etc. 
Unplanned
Last Updated: 13 May 2026 07:25 by Tongprakob
I want to have the option to get the last visible index in Collectionview control.
Unplanned
Last Updated: 05 May 2026 11:44 by ADMIN
Created by: Paul
Comments: 4
Category: DataGrid
Type: Feature Request
7
I would like to use a mouse to drag a row to a new spot in row order.

Found this info for WinForms, but not finding anything for MAUI RadDataGrid

https://docs.telerik.com/devtools/winforms/knowledge-base/gridview-drag-drop-bound-mode 

https://docs.telerik.com/devtools/winforms/controls/gridview/end-user-capabilities/reordering-rows 
Unplanned
Last Updated: 29 Apr 2026 06:53 by GSI - Technical Support
Created by: GSI - Technical Support
Comments: 0
Category: RichTextEditor
Type: Feature Request
0
I want the toolbar items to be visible for screen readers. 
Current behavior -> Setting  SemanticProperties.Description or AutomationProperties.IsInAccessibleTree for ToolbarItems seems to have no effect - buttons are not focusable when using Talkback/Voiceover. 
Unplanned
Last Updated: 22 Apr 2026 07:59 by ADMIN
Created by: JKattestaart
Comments: 1
Category: Scheduler
Type: Feature Request
0

To have a real alternative for wpf, the scheduler should support timeline view. Not for the mobile, but for tablet and browser applications.

In my application i have the resources on the left and de timeline on the top. This is neccesary to migrate to MAUI and be later to Uno or whatsoever

1 2 3 4 5 6