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.
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: 15 Apr 2025 09:26 by Martin Ivanov
Add the option for the user to be able to double click on the resize handle displayed when the mouse is between two headers. On double click, the associated column should auto-resize so that its width fits the header text's length.

This feature is available in RadGridView for WPF.
Unplanned
Last Updated: 15 Apr 2025 09:16 by Martin Ivanov
Add a vertical text alignment option for the text in the cells and headers of RadVirtualGrid.
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: 14 Apr 2025 07:50 by Martin Ivanov
Created by: Martin Ivanov
Comments: 0
Category: Menu
Type: Feature Request
0
Currently, the icon of RadMenuItem is left aligned to the content. Add a property that allows to change the icon position of each RadMenuItem - left or right.
Unplanned
Last Updated: 11 Apr 2025 08:26 by Martin Ivanov
Add a mechanism to customize the touch gestures/events of the behaviors in RadChartView. Currently, the behaviors handle the TouchManager's events internally and the behavior cannot be properly customized without recreating the entire touch logic. 
Unplanned
Last Updated: 08 Apr 2025 15:08 by Stenly
Created by: Stenly
Comments: 0
Category: Diagram
Type: Feature Request
0
Currently, when deserializing a XML that contains a custom type that is not registered in the AllowedSerializationTypes collection, an exception will be thrown, which will be caught, and the error message will be displayed in the Output window of Visual Studio.

Instead, we could change this behavior to raise an exception, which will not be caught when a custom type, which is not allowed, gets de-serialized.
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.
1 2 3 4 5 6