Unplanned
Last Updated: 03 Jul 2025 13:55 by Vladimir
The editor used for the footnotes causes ArgumentNullException when trying to pass the dialog to it.
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: 24 Jun 2025 06:35 by ADMIN
No license found for Telerik UI for WPF when using Wix installer.
Unplanned
Last Updated: 18 Jun 2025 04:44 by ADMIN
Nested tables with empty cells are not correctly imported. 
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: 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: 02 Jun 2025 06:36 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: 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 15:15 by Valentin
When displaying PDF-Files using PDFViewer, ContentElementsCanvas .RenderAsync uses reflection (DispatcherObjectUtils.ApplyDispatcher) to render Visuals on multiple threads.
However this leads to a memory leak since the dispatchers cant be GC'ed, see screenshot below.




The Screenshot is from the actual application we expirienced this issue with, the attached reproduction example is a boiled down version of what your code does.
If you wanna reproduce this on your own, create an application that uses PdfViewer that switches between many pdf files. The ammount of Dispatchers will grow steadily, probably to a total of the number of threads used by Task.Factory.

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 13:37 by ADMIN
The FilteringControl of a column filters a wrong column when an ItemPropertyInfo is inserted at runtime. The newly inserted property info should create a column placed between other columns (not at the end of the view). The new column filtering is wrong.
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: 25 Mar 2025 07:51 by ADMIN
'Fit to Content' table is not pasted properly when copied from MS Word
1 2 3 4 5 6