Currently there is no straightforward way to notify that a point is added/removed from the ConnectionPoints collection of the RadDiagramConnection.
Currently there is no straightforward way to notify that a point is added/removed from the ConnectionPoints collection of the RadDiagramConnection. Declined: Duplicate with http://feedback.telerik.com/Project/143/Feedback/Details/113488-diagrams-add-an-event-notifying-that-connectionpoint-is-added-or-removed
Implement "Item to Item Snapping" during item resize operation.
The PrintSettingsViewModel ' s MergeAndValidatePrintTicket method might throw PrintQueueExceptions. Catch them and provide info to the users somehow, for example args in the PreviewPrint event.
If you have two nested containers and a shape inside the inner container a wrong connector will be activated if you try to create connection (target) to the shape. This can be reproduced with the MVVM SDK example. Try to connect the "Polo" shape to the "Bugatti" shape. The auto connector of the "Bugatti" shape will not be activated when the endpoint of the connection is inside the shape. It will be activated only if you directly hover over the connector.
The AStar routing does not calculate the RouterInflation for shapes which are located in collapsed ContainerShape.
There should be annotations (comments) system built into the framework: €¢something like Word where one can add to a word a note €¢something like Excel with its comments bag €¢something like Workflow Foundation where every shape has a popup bag
NavigationPane does not show all connection when the RadDiagram IsVirtualized
DragAndDrop from toolbox is not working if an external dll is located in the GAC and the DiagramToolBox is located there.
Create modifyable orthogonal connections like the ones in Visio.
Create example with data base tables that visualizes self referencing business objects.
At the moment the ItemSnaping works only with the outer bounds but it should also snap to the centers.
Users need a way to control the way SettingsPane is positioned.
Implement "Item to Item Snapping" during item resize operation. DECLINED: Duplicate with https://feedback.telerik.com/Project/143/Feedback/Details/101276-diagram-implement-item-to-item-snapping-during-resize
-- Add ClearCache method to clear the undo-redo dictionaries used internally or -- make the undo-redo dictionaries auto clear when undo-redo stacks are cleared Available in LIB version: 2016.3.1114 Clear method of Diagram's UndoRedoService now clears the UndoRedo internal cache automatically. What's changed ? The public interface IDiagramContainerGeneratorInternal interface now adds ClearCache method: A) this.Diagram.UndoRedoService.Clear(); will clear the internal undoredo cache which stores model-container relations. Also this will clear the undo/redo command stacks. B) this.Diagram.ContainerGenerator as GenericContainerGenerator<RadDiagramItem>).ClearCache(); will clear ONLY the undoredo cache.
Use Bezier Connection. Change Start / End Handles with Mouse or with SetBezierHandles method in code. Rotate/ Drag the connection and notice it is being shifted / its geometry changes unexpectedly. Possible workaround override the RadDiagramConnection like so: public class CustomConnection : RadDiagramConnection { protected override void OnStartPointChanged(System.Windows.Point newValue, System.Windows.Point oldValue) { this.ConnectionPoints[0] = new Point( this.ConnectionPoints[0].X - newValue.X + oldValue.X, this.ConnectionPoints[0].Y - newValue.Y + oldValue.Y); base.OnStartPointChanged(newValue, oldValue); } protected override void OnEndPointChanged(Point newValue, Point oldValue) { this.ConnectionPoints[1] = new Point( this.ConnectionPoints[1].X - newValue.X + oldValue.X, this.ConnectionPoints[1].Y - newValue.Y + oldValue.Y); base.OnEndPointChanged(newValue, oldValue); } } Available in R3 2016 SP
When you serialize a bezier connection moved with mouse, the deserialization is not done -well - connection is not with the proper connection points. Possible workaround: private void diagram_ConnectionDeserialized_1(object sender, Telerik.Windows.Controls.Diagrams.ConnectionSerializationRoutedEventArgs e) { Point startBezier = (Point)Utils.ToPoint((e.SerializationInfo["start"].ToString())); Point endBezier = (Point)Utils.ToPoint((e.SerializationInfo["end"].ToString())); Dispatcher.BeginInvoke(new Action(() => { (e.Connection as RadDiagramConnection).SetBezierHandles(startBezier, endBezier); }), DispatcherPriority.Loaded); } private void diagram_ConnectionSerialized_1(object sender, Telerik.Windows.Controls.Diagrams.ConnectionSerializationRoutedEventArgs e) { e.SerializationInfo["start"] = Utils.ToInvariant(e.Connection.ConnectionPoints[0]); e.SerializationInfo["end"] = Utils.ToInvariant(e.Connection.ConnectionPoints[1]); } Available in LIB version: 2016.3.1010
Editing any diagram shape does not take into account the fontsize of the shape. A possible workaround is to wire to shape's Loaded event as below: private void RadDiagramTextShape_Loaded(object sender, RoutedEventArgs e) { RadDiagramTextShape shape = sender as RadDiagramTextShape; TextBox tBox = shape.ChildrenOfType<TextBox>().FirstOrDefault(); tBox.FontSize = shape.FontSize; } Available in LIB version: 2016.3.926
Available in R3 2016 Release