Unplanned
Last Updated: 28 May 2025 11:55 by ADMIN

The dialog and the watermark stating that no license is found are displayed, even when the license key is installed properly. This happens in addin projects, like Excel VSTO Add-in.

To workaround this use the  TelerikLicensing.Register method to install your license script key.

public MyWpfUserControl()
{
    TelerikLicensing.Register("your-script-key");
    InitializeComponent();
}

Unplanned
Last Updated: 27 May 2025 06:14 by Geoff
The path objects are not drawn with correct background.
Unplanned
Last Updated: 26 May 2025 18:34 by ADMIN
ADMIN
Created by: Kalin
Comments: 6
Category: ComboBox
Type: Feature Request
10
Currently filtering with virtualized RadComboBox is not supported as the filtering feature works with the containers (changes their Visibility).
Unplanned
Last Updated: 20 May 2025 16:08 by Stenly
When an initial filter is set via the ColumnFilterDescriptor property of a column, changing the filter's value via the distinct values in the UI causes the control to not be filtered correctly.
Unplanned
Last Updated: 20 May 2025 07:17 by Martin Ivanov

Currently, if you create a custom DraggingService of RadDiagram and override the drag methods (StartDrag, Dragging, etc.), the corresponding drag events stop reporting if you don't call the base method implementation. Add protected methods like OnDragging and OnStartDrag that raise the corresponding events. This will allow the developer to manually raise the events if the drag method overrides are implemented from scratch, without calling the base implementation.

In the meantime, you can use custom events like so:

public class CustomDraggingService : DraggingService
{
    public event EventHandler<PositionChangedEventArgs> CustomDraggingEvent;


    public CustomDraggingService(IGraphInternal graph) : base(graph)
    {
    }

    public override void Drag(Point newPoint)
    {
        CustomDraggingEvent?.Invoke(this, new PositionChangedEventArgs(new Point(), newPoint, null));
// custom implementation here
    }
}

Unplanned
Last Updated: 16 May 2025 06:18 by Jonas
Introduce support for sorting columns that contain merged cells. 
Unplanned
Last Updated: 15 May 2025 11:01 by Stenly
Currently, registering custom mask tokens is done via the TokenLocator.AddCustomValidationRule static method, which will affect all instances. We could add an option to set custom tokens on a specific instance only.
Unplanned
Last Updated: 14 May 2025 12:52 by Stenly
Add an auto-scrolling functionality when selecting slots.
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: 13 May 2025 12:52 by Martin Ivanov
The label text is automatically fetched from the property name or manually set via the DisplayName property of the PropertyDefinition object. Currently, the property name is displayed in a TextBlock control. Add a mechanism to allow changing the label UI. For example, by providing a DataTemplate via a property of RadPropertyGrid or of the PropertyDefinition. 
Unplanned
Last Updated: 09 May 2025 13:31 by Martin Ivanov
Created by: Martin Ivanov
Comments: 0
Category: VirtualGrid
Type: Feature Request
0
Expose a MemberName property that gets the memberName value assigned in the ColumnSortDescriptor's constructor. At first sight it seems that the option should be read-only, but we can explore the options to allow setting it as well.
Unplanned
Last Updated: 08 May 2025 15:33 by Stenly

An ArgumentOutOfRangeException is thrown when the Separator property is set to a string that contains alpha-numeric/numeric "not required" mask tokens, and the clear button is pressed. The control works with a custom RadMaskedTextInput control to parse different date and time patterns for the start and end dates, which replaces the mask tokens with a placeholder, resulting in the exception when updating the Value property of the RadMaskedTextInput when the value is cleared.

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: 29 Apr 2025 06:39 by ADMIN

The current implementation of the Code128 symbology class used with RadBarcode throws an InvalidSymbolException for characters with codes greater than 127.

As you can see from this table, there are many special characters in Code128 that have larger codes:

https://en.wikipedia.org/wiki/Code_128#Bar_code_widths

It would be useful to have these in applications which need to modify a reader device's behavior with barcode control characters in order to communicate properly.

Unplanned
Last Updated: 28 Apr 2025 14:20 by Nikola
Created by: Nikola
Comments: 0
Category: UI for WPF
Type: Feature Request
0

Currently SvgImage does not support the following inner animation:

 

<svg xmlns="http://www.w3.org/2000/svg"
className="linesBox"
viewBox="0 0 4325 2626"
width="1200"
height="800"
        >
<path
d="m 2806,792.50001 -13.5,16.5 -33,10 -19.5,6.5 -17,15.5 -19,1 -9,16 -29.5,-4.70812 -34,18.70812 -37.5,16 -1.5,18 -20.5,8"
id="path60"
fill="none"
stroke="blue"
stroke-dasharray="20 10"
    stroke-dashoffset="0"
stroke-width="4">
<animate attributeName="stroke-dashoffset"
from="0" to="30"
dur="3s"
repeatCount="indefinite"/>
</path>

</svg>
Unplanned
Last Updated: 28 Apr 2025 14:18 by Nikola
Created by: Nikola
Comments: 0
Category: UI for WPF
Type: Feature Request
0
Currently only 'Rotate' is supported.
Add support for the rest : 'translate', 'scale', 'skewx', 'skewy'
Unplanned
Last Updated: 25 Apr 2025 13:12 by Stenly
Currently, when an item is selected and the RadWatermarkTextBox (search box) is focused, pressing the Back or Delete key will remove the selected item. This logic is encapsulated, and it cannot be altered. We could add an option to control this behavior.
Unplanned
Last Updated: 25 Apr 2025 05:11 by Alexander
GetPerMonitorDPIAwareScaleFactor throws an exception when the parameter visual is null and crashes the application.
1 2 3 4 5 6