If a RadTileViewItem hosts several controls (e.g. Buttons, RadioButtons) users should be able to change the focused element using arrow keys.
Currently, the delimiter is hardcoded to ",". Add a setting that allows changing this and also synchronizing it with the current culture of the system.
Telerik assemblies needs to be rebuild with a specific key in some redistribution scenarios, so that the assemblies can be bound only to a single WPF application. This is described in the following article: https://docs.telerik.com/devtools/wpf/licensing/protecting-telerik-assembly
Currently, to protect the dlls you need to rebuild the entire source code of Telerik UI for WPF. Sometimes this is not very convenient and it is prompt to errors because several steps should be followed and also few prerequisites should be met.
Consider providing a new mechanism to protect the Telerik assemblies, which is more convenient and gives better protection.
Enable the customers to create and modify .pptx (PowerPoint) files . They need processing as well as showing such documents.
Currently filtering with virtualized RadComboBox is not supported as the filtering feature works with the containers (changes their Visibility).
Returns a Range object that represents the current region. The current region is a range bounded by any combination of blank rows and blank columns. If we want to be consistent with MS Excel we should implement this property. It is useful for many operations of a region such as filtering(selecting one cell and executing the Filter command should apply it to the current region), sorting, selecting all and etc. This document will be useful: https://docs.microsoft.com/en-us/office/vba/api/excel.range.currentregion.
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
}
}