Unplanned
Last Updated: 19 Mar 2026 11:13 by Martin Ivanov

NullReferenceException is thrown when you click a non-frozen cell to start the row edit and RadDataGrid has frozen columns. To reproduce this, the UserEditMode should be set to Inline and at least one of the frozen columns should be read-only (CanUserEdit = False). 

The stacktrace of the exception is:

Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.XamlGridEditCellGenerator.GenerateContainerForItem(Telerik.UI.Xaml.Controls.Grid.CellGenerationContext info, object containerType) Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.CellEditorModelGenerator.GenerateContainerForItem(Telerik.UI.Xaml.Controls.Grid.CellGenerationContext context, object containerType)   Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.ItemModelGenerator<Telerik.UI.Xaml.Controls.Grid.GridCellEditorModel, Telerik.UI.Xaml.Controls.Grid.CellGenerationContext>.GenerateContainer(Telerik.UI.Xaml.Controls.Grid.CellGenerationContext context) Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.CellsController<Telerik.UI.Xaml.Controls.Grid.GridCellEditorModel>.GetCellDecorator(Telerik.UI.Xaml.Controls.Grid.IItemInfoNode parentRow, Telerik.Data.Core.Layouts.ItemInfo columnItemInfo, int rowLine, int columnLine)
Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.CellsController<Telerik.UI.Xaml.Controls.Grid.GridCellEditorModel>.GenerateCellsForRow(Telerik.UI.Xaml.Controls.Grid.IItemInfoNode rowDecorator, int rowSlot)
Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.Model.GridModel.GenerateCellsForEditRow(int rowSlot, double largestRowElementWidth, Telerik.UI.Xaml.Controls.Grid.IItemInfoNode rowDecorator) Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.Model.GridModel.Telerik.UI.Xaml.Controls.Grid.ITable.GenerateCellsForRow(int rowSlot, double largestRowElementHeight, Telerik.UI.Xaml.Controls.Grid.IItemInfoNode rowDecorator) Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.EditRowPool.UpdateEditRow(Telerik.Data.Core.Layouts.ItemInfo info, Windows.Foundation.Point startPosition, bool hasFrozenColumns) 
  Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.Model.GridModel.UpdateEditRow() Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.Model.GridModel.ArrangeCells(Windows.Foundation.Size finalSize)   Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.RadDataGrid.OnCellsPanelArrange(Windows.Foundation.Size finalSize) Telerik.WinUI.Controls.dll!Telerik.UI.Xaml.Controls.Grid.Primitives.DataGridCellsPanel.ArrangeOverride(Windows.Foundation.Size finalSize)

Unplanned
Last Updated: 17 Mar 2026 14:57 by Martin Ivanov

The MessageResultEventArgs' DataObjectResult property is empty when the ReportMessageResult event is raised for the SelectedItems property. The SelectedItems property is reported when the event is raised for a ListMessage with multiple selection enabled.

To work this around, instead of the DataObjectResult property, use the SelectedItems of the ListView control which presents the items in the ListMessage.

 private void RadChat_ReportMessageResult(object sender, MessageResultEventArgs e)
 {
     if (e.Message is ListMessage lm && e.PropertyName == nameof(ListView.SelectedItems))
     {
         var listView = this.chat.ChildrenOfType<ListView>().FirstOrDefault(x => x.DataContext == e.Message);
         if (listView != null)
         {
             IList<object> selection = listView.SelectedItems;
         }
     }
 }

Unplanned
Last Updated: 12 Mar 2026 09:19 by Stenly
Applying a filter in the RadDataGrid resets the scroll viewer's horizontal position.
Unplanned
Last Updated: 12 Mar 2026 08:03 by Stenly
When the UserEditMode property is set to Inline, initiating a cell edit operation causes the horizontal scrollbar to move and another cell to be focused.
Unplanned
Last Updated: 10 Mar 2026 09:49 by Martin Ivanov

The Telerik UI for WinUI Desktop Examples installation fails when using the .appinstaller downloaded from here: https://demos.telerik.com/winui/

Unplanned
Last Updated: 28 Nov 2025 13:00 by Stenly
When the RadListView contains more than one PropertyGroupDescriptor instance in its GroupDescriptors collection, collapsing a group could result in other group containers to not be visible.
Unplanned
Last Updated: 28 Nov 2025 10:48 by Martin Ivanov
Currently, the chat messages are not virtualized meaning that all message visuals will be layout. Add a built-in UI virtualization feature that will allow generating only the messages in the viewport.
Unplanned
Last Updated: 25 Nov 2025 14:18 by Martin Ivanov

Scrolling with the mouse wheel scrolls directly to the bottom of the messages instead of scrolling smoothly between the items.

To work this around, create a custom class that derives from RadChat and override its OnPointerWheelChanged method.

public class CustomChat : RadChat
{
    private ScrollViewer scrollViewer;

    internal ScrollViewer ScrollViewer
    {
        get
        {
            if (this.scrollViewer == null)
            {
                this.scrollViewer = this.ChildrenOfType<ScrollViewer>().Where(sc => sc.Name == "PART_ScrollViewer").FirstOrDefault();
            }

            return this.scrollViewer;
        }
    }

    protected override void OnPointerWheelChanged(PointerRoutedEventArgs e)
    {
        if (this.ScrollViewer != null)
        {
            int delta = e.GetCurrentPoint(this).Properties.MouseWheelDelta;
            double wheelDetents = delta / 120.0;
            double scrollableRange = ScrollViewer.ExtentHeight - ScrollViewer.ViewportHeight;                
            double step = 0.01 * scrollableRange;
            double offsetDelta = wheelDetents * step;
            double newOffset = ScrollViewer.VerticalOffset - offsetDelta;
            newOffset = Math.Max(0, Math.Min(ScrollViewer.ExtentHeight, newOffset));

            ScrollViewer.ScrollToVerticalOffset(newOffset);
        }
    }
}

Completed
Last Updated: 11 Nov 2025 08:13 by ADMIN
Release Telerik UI for WinUI 4.1.0 (2025 Q4)

The click actions (like cell selection and sorting) stop working when RadDataGrid is hosted in a RadTabControl or TabView. To reproduce this, you should select the tab item with the data grid, then select another tab, and select back the tab with the data grid. This prevents the hit testing in the RadDataGrid element.

The issue occurs because the hit test service used in the RadDataGrid implementation. The hit test service relies on the IsLoaded property of RadDataGrid (inherited from RadControl). The property is set in the Loaded and Unloaded events. However, when switching tabs, the Unloaded event is invoked on deselection, but on second selection of the same tab, the Loaded event is never called again, thus IsLoaded is false.

To work this around, you can subscribe to the PreviewSelectionChanged event of RadTabControl and manually update the internal isLoaded field of the data grid.

 

 private void RadTabControl_PreviewSelectionChanged(object sender, Telerik.UI.Xaml.Controls.RadSelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         var gridView = ((RadTabItem)e.AddedItems[0]).Content as RadDataGrid;
         var isLoadedField = typeof(RadControl).GetField("isLoaded", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
         isLoadedField.SetValue(gridView, true);
     }
 }

 

Duplicated
Last Updated: 29 Oct 2025 09:04 by ADMIN

Hello,

when I create a ContentDialog (or Popup) containing a RadDataGrid, row/cell selection doesn't work. It seems like all pointer events are ignored on the cells panel. Here is the sample code:

using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Telerik.UI.Xaml.Controls.Grid;

namespace GridTest
{
    /// <summary>
    /// An empty window that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ContentDialog contentDialog = new ContentDialog()
            {
                Content = new RadDataGrid()
                {
                    ItemsSource = new DummyData[] { new DummyData("Item 1") }
                }
            };

            contentDialog.XamlRoot = this.Content.XamlRoot;
            contentDialog.ShowAsync();
        }
    }

    public record DummyData(string Text);
}

Could you please fix this as soon as possible or provide me a workaround for this bug

Greetings

Heiko

Declined
Last Updated: 23 Sep 2025 10:58 by ADMIN
When binding the LegendProvider property of the RadLegendControl to a RadCartesianChart containing BarSeries causes the markers to not display.
Unplanned
Last Updated: 01 Jul 2025 21:09 by Heiko

Since Q2 2025, user defined Dark/Light/HighContrastResourcesPaths do not work - the custom resources are anot applied to the controls.

/// <summary>
/// Resource loader that provides the resource dictionaries with the brushes for the Telerik controls.
/// See https://docs.telerik.com/devtools/universal-windows-platform/common/teleriknamedbrushes.
/// </summary>
public sealed class TelerikResourceLoader : CustomXamlResourceLoader
{
    /// <inheritdoc/>
    protected override object GetResource(string resourceId, string objectType, string propertyName, string propertyType)
    {
        object result;
        if (resourceId == "DarkResourcesPath")
        {
            result = new Uri("ms-appx:///{ProjectName}/Assets/Themes/Dark_Telerik.xaml");
        }
        else if (
            resourceId == "LightResourcesPath" ||
            resourceId == "HighContrastResourcesPath")
        {
            result = new Uri("ms-appx:///{ProjectName}/Assets/Themes/Light_Telerik.xaml");
        }
        else
        {
            result = null;
        }
        return result;
    }
}

<ResourceDictionary.ThemeDictionaries>
    <ResourceDictionary x:Key="Light">
        <SolidColorBrush x:Key="TelerikGrid_BackgroundPointerOver" Color="Red" Opacity="0.25"/>
    </ResourceDictionary>
    <ResourceDictionary x:Key="Dark">
        <SolidColorBrush x:Key="TelerikGrid_BackgroundPointerOver" Color="Green" Opacity="0.25"/>
    </ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>

CustomXamlResourceLoader.Current = new TelerikResourceLoader();

Edit - indeed the Light/Dark/ResourcePaths are deleted from the generic files of telerk controls due to the following regression in WinUI App SDK 1.7.25:
https://github.com/microsoft/microsoft-ui-xaml/issues/10506 

Completed
Last Updated: 16 Jun 2025 15:19 by ADMIN
Release Telerik UI for WinUI 4.0.1
Created by: Adam
Comments: 2
Category: UI for WinUI
Type: Bug Report
1

Hello,

I have Telerik.WinUI.Controls v4.0.0 installed with Telerik.Licensing v1.6.5 with the extension installed and the license text file in the root folder of my project. However, I receive this message the first time a RadDataGrid is loaded on the UI on a secondary window. After closing and re-opening the window, the message doesn't show. When packaging for release, this doesn't seem to be an issue. The message is also stating the wrong version.



Unplanned
Last Updated: 13 Jun 2025 13:14 by ADMIN
Currently, the columns of RadDataGrid can be resized only with the resize handles displayed when the ColumnResizeHandleDisplayMode property is set. Add a mode that allows standard resizing on click and drag between the column headers. See the WPF or MAUI columns resizing functionality for a reference.
Unplanned
Last Updated: 11 Jun 2025 15:15 by Stenly
Created by: Stenly
Comments: 0
Category: UI for WinUI
Type: Feature Request
0
Currently, the Telerik UI for WinUI does not have a RadToggleSwitchButton compared to the Telerik UI for WPF product. We could introduce such control.
Unplanned
Last Updated: 05 Jun 2025 05:47 by ADMIN
Created by: Cody
Comments: 4
Category: DataGrid
Type: Bug Report
3
DataGrid: Column header missing margin.
Completed
Last Updated: 19 May 2025 10:54 by ADMIN
Release Telerik UI for WinUI 4.0.0 (2025 Q2)
Currently, the Telerik UI for WinUI product uses Windows App SDK version 1.2.221109.1. Upgrade the SDK to the latest version.
Completed
Last Updated: 19 May 2025 10:52 by ADMIN
Release Telerik UI for WinUI 4.0.0 (2025 Q2)

IndexOutOfRangeException occurs in some situations when updating the ItemsSource collection of RadDataGrid. In order to reproduce the issue, the ItemsSource collection should be cleared by calling its Clear method. When you add a specific number of items after that the error occurs. The number of added items depends on the viewport's height.

To work this around, instead of calling the Clear() method of the ItemsSource collection, remove the items one by one.

var collection = (ObservableCollection<MyModel>)this.dg.ItemsSource;
 while (collection.Count > 0)
 {
     collection.RemoveAt(collection.Count - 1);
 }

 

Completed
Last Updated: 19 May 2025 10:52 by ADMIN
Release Telerik UI for WinUI 4.0.0 (2025 Q2)

Unhandled COMException is thrown when the MessageGroup elements are removed from the chat's visual tree. This can happen when the group view models are removed from the MessageGroups or MessageListItems collections.

To work this around, you can get the corresponding MessageGroup container and set its DataContext to null before removing the MessageGroupViewModel from the MessageGroups or MessageListItems collections.

 var groupVisuals = chat.ChildrenOfType<MessageGroup>();
 foreach (MessageGroup group in groupVisuals)
 {
     group.DataContext = null;
 }

Unplanned
Last Updated: 15 May 2025 08:16 by Jonty
Created by: Martin Ivanov
Comments: 1
Category: Map
Type: Feature Request
2
Add support for vector tiled services, similar to the Vector Tile Provider in WPF. Also, add support for MBTiles.
1 2 3 4 5 6