Unplanned
Last Updated: 10 Jul 2025 11:13 by Swapnil
The \page tag is not respected on import. We should insert new lien o a page break.
Unplanned
Last Updated: 10 Jul 2025 21:42 by Daniel
Exporting RadDocument to docx format (using the DocxFormatProvider) produces an invalid file. The file is read properly by document viewers like RadRichTextBox or MS Word, but if you open it with "Open XML SDK Productivity Tool for Microsoft Office" or another app that validates documents, the document is treated as invalid.

To work this around, you can import the invalid .docx document using the RadWordsProcessing library (and its RadFlowDocument) and then export it again with RadWordsProcessing.
Unplanned
Last Updated: 10 Jul 2025 08:06 by Martin Ivanov

The RadExpander element gets underlined in the Visual Studio designer and you can see a NullReferenceException when mouse over the element. The issue occurs only when data bind the IsExpanded property of RadExpander.

There are no issues at runtime. Also, in the common scenario the designer doesn't break. In case the error breaks the designer, you can set the IsExpanded bindining in the code-behind, instead of XAML.

public MainWindow()
{
    InitializeComponent();
    this.radExpander.SetBinding(RadExpander.IsExpandedProperty, new Binding("IsExpanded"));
}

Unplanned
Last Updated: 02 Jul 2025 13:39 by Stenly

When applying a ListDataValidation, the created RadDropDownButton, which has a RadPathButton in it, looks broken when using the Windows11, Office2013, Office2019, and VisualStudio2019 themes.

Unplanned
Last Updated: 24 Jun 2025 14:54 by Martin Ivanov
The size of some images in specific documents is scaled and positioned wrongly.
Unplanned
Last Updated: 09 Jun 2025 09:02 by Martin Ivanov

The cell highlighting doesn't work if the ItemsSourceProvider.ItemsSource is set at runtime, while the drop down is open. The filtering of the items works, but the cell content is not colored.

To work this around, make sure to set the ItemsSource before the drop down gets opened.

Unplanned
Last Updated: 24 Jun 2025 06:35 by ADMIN
No license found for Telerik UI for WPF when using Wix installer.
Unplanned
Last Updated: 11 Jul 2025 21:33 by Daniel

Document exported to DOCX with 2025 Q2 cannot be opened by 2025 Q1 or previous versions.

 

Workaround: Use document processing to fix the document.

var processing_provider = new Telerik.Windows.Documents.Flow.FormatProviders.Docx.DocxFormatProvider();

var document = processing_provider.Import(File.ReadAllBytes("C:\\Users\\test\\Downloads\\word1.docx"),null);
var bytes_ = processing_provider.Export(document, null);

var rtb_provider = new Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.DocxFormatProvider();
var doc = rtb_provider.Import(bytes_);
radRichTextBox.Document = doc;

Unplanned
Last Updated: 04 Jun 2025 08:18 by ADMIN
Created by: LindenauAtSOG
Comments: 1
Category: PivotGrid
Type: Bug Report
0

In your demo select PivotGrid - Olap Support


1. add "Exchange Rates: Average Rate" to values
2. sort rows by "Reseller Order Quantity"
-> The grid will be empty

 

If the list is filtered by "Total Reseller Order Quantity != 0", results will show again. Thus, sorting by a column which contains rows without values seems to be faulty.

Unplanned
Last Updated: 27 May 2025 06:14 by Geoff
The path objects are not drawn with correct background.
Unplanned
Last Updated: 14 May 2025 11:56 by Stenly

When the IsGroupHeadersVirtualizationEnabled property is set to True, changing the VisibleDays of the active view definition from a higher value to a smaller one causes appointments to not be displayed.

To work this around, call the Measure method of RadScheduleView when the VisibleDays property changes:

public class RadScheduleViewExtensions
{
    public static int GetVisibleDays(DependencyObject obj)
    {
        return (int)obj.GetValue(VisibleDaysProperty);
    }

    public static void SetVisibleDays(DependencyObject obj, int value)
    {
        obj.SetValue(VisibleDaysProperty, value);
    }

    public static readonly DependencyProperty VisibleDaysProperty =
        DependencyProperty.RegisterAttached("VisibleDays", typeof(int), typeof(RadScheduleViewExtensions), new PropertyMetadata(0, OnVisibleDaysChanged));

    private static void OnVisibleDaysChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        RadScheduleView scheduleView = (RadScheduleView)d;

        if (scheduleView.IsLoaded)
        {
            scheduleView.Measure(Size.Empty);
                
            Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =>
            {
                Size renderSize = scheduleView.RenderSize;
                scheduleView.Measure(renderSize);
            }), (DispatcherPriority)3);
        }
    }
}
<telerik:RadScheduleView x:Name="scheduleView"
                         AppointmentsSource="{Binding Appointments}"
                         local:RadScheduleViewExtensions.VisibleDays="{Binding MyPropertyForVisibleDays}"
                         IsGroupHeadersVirtualizationEnabled="True">
    <telerik:RadScheduleView.ViewDefinitions>
        <telerik:DayViewDefinition VisibleDays="{Binding MyPropertyForVisibleDays, Mode=TwoWay}" />
    </telerik:RadScheduleView.ViewDefinitions>
</telerik:RadScheduleView>
Unplanned
Last Updated: 07 May 2025 14:54 by Martin Ivanov

A memory leak in RadPdfViewer when the control gets removed from the visual tree.

To work this around, use the reflection API to access the leaking VisualTarget objects and call their Dispose method manually.

var pdfViewer = hostBorder.Child as RadPdfViewer;

if (pdfViewer != null)
{
    var canvas = viewer.ChildrenOfType<Canvas>().FirstOrDefault(x => x.GetType().Name.Contains("ContentElementsCanvas"));                
    var visualTargetsDictionaryField = canvas.GetType().GetField("pageNumberToVisualTarget", BindingFlags.NonPublic | BindingFlags.Instance);
    var visualTargetsDictionary = (Dictionary<int, List<VisualTarget>>)visualTargetsDictionaryField.GetValue(canvas);
    foreach (KeyValuePair<int, List<VisualTarget>> target in visualTargetsDictionary)
    {
        for (int i = 0; i < target.Value.Count; i++)
        {
            VisualTarget item = target.Value[i];
            item.RootVisual = null;
            item.Dispose();
        }
    }  
}
hostBorder.Child = null;
hostBorder.Child = new RadPdfViewer() { Document = newDocument };

Unplanned
Last Updated: 07 May 2025 09:02 by Stenly

The CustomFilterDialogContent element's OK and Cancel buttons are different in size for the Windows 11 theme.

To work this around, you can subscribe to the Loaded event of the CustomFilterDialogContent element and retrieve the RadButton with x:Name="PART_ButtonCancel" via the ChildrenOfType extension method. On the retrieved button, set the VerticalAlignment property to Center.

The following code snippet showcases this suggestion's implementation:

static MainWindow()
{
    EventManager.RegisterClassHandler(typeof(CustomFilterDialogContent), LoadedEvent, new RoutedEventHandler(OnCustomFilterDialogContentLoaded));
}

private static void OnCustomFilterDialogContentLoaded(object sender, RoutedEventArgs e)
{
    RadButton cancelButton = ((CustomFilterDialogContent)sender).ChildrenOfType<RadButton>().FirstOrDefault(x => x.Name == "PART_ButtonCancel");

    if (cancelButton != null)
    {
        cancelButton.VerticalAlignment = VerticalAlignment.Center;
    }
}

Unplanned
Last Updated: 23 Apr 2025 05:47 by Martin Ivanov
The initial selection doesn't work when RadComboBox is placed in a DataTemplate (examples: ContentControl.ContentTemplate, GridViewDataColumn.CellTemplate) and the SelectedValuePath property of the control is set in a Style DataTrigger. To reproduce this the Binding of the DataTrigger should use a converter.

To work this around avoid using a binding in a DataTrigger to set the SelectedValuePath. Set the property directly on the RadComboBox instance, or use another technique based on your requirements.
Unplanned
Last Updated: 16 Apr 2025 09:36 by Stenly

In the case where some of the columns are hidden and all of the columns' display indexes are changed, applying grouping could result in some of the cells from the columns that have custom CellTemplate to not receive it.

To work this around, you could manually change the widths of the columns by iterating the Columns collection as shown below:

foreach (var column in this.GridView.Columns)
{
    GridViewLength length = column.Width;

    if (length.IsAbsolute)
    {
        column.Width = new GridViewLength(length.Value + 0.00001);
    }
}

Unplanned
Last Updated: 14 Apr 2025 14:48 by Stenly
When a RadGridView is filtered, grouped, and sorted, some of the rows cannot be selected when the SelectionMode is set to Extended and the SelectionUnit is set to Mixed.
Unplanned
Last Updated: 08 Apr 2025 09:20 by Jonas
ExplorerControl or OpenFileDialog with initial path set to "Network\folder\subfolder".
After dialog initialization, while treeview is loading on demand on the left, user sets local path like  "C:\temp\folder"

Expected: Main Pane switches to c:temp\folder
Actual: MainPane stays in the root of the network branch.
Unplanned
Last Updated: 31 Mar 2025 09:35 by Martin Ivanov

The horizontal ScrollBar of RadSpreadsheet is missing the bottom border of its track. Additional to that there is a slight offset between the right end of the viewport and the right button of the ScrollBar.

To work this around, set the Margin of the horizontal ScrollBar to 0, and modify its ControlTemplate so that it adds a bottom border for the track's RepeatButton elements.

private void RadSpreadsheet_Loaded(object sender, RoutedEventArgs e)
{
    var spreadsheet = (RadSpreadsheet)sender;
    var scrollBar = spreadsheet.ChildrenOfType<ScrollBar>().FirstOrDefault(x => x.Name == "HorizontalScrollBar");
    scrollBar.Margin = new Thickness(0);
    scrollBar.Template = (ControlTemplate)this.Resources["MyCustomScrollBarTemplate"];
}

Unplanned
Last Updated: 21 Mar 2025 13:05 by Stenly
In a touch scenario, when there are RadComboBox instances one below the other, selecting an item from a RadComboBox opens the RadComboBox instance, which is below the selected item. 

This is present when there is a global Style that targets the native WPF ScrollViewer element, which sets its PanningMode property to Both

To work this around, set the TouchManager.TouchMode to HitTestHidden, in order to exclude the RadComboBox from the TouchManager's events propagation.
Unplanned
Last Updated: 18 Mar 2025 13:40 by Martin Ivanov
The position of the TouchIndicator displayed on tap and hold gesture gets offset from the actual touch point. This happens when the DPI scale between the monitors varies and the DPI awareness of the application is enabled (dpiAwareness=PerMonitor).
1 2 3 4 5 6