The RadDiagramContainerShape class is quite limited as a container because it has a header, resizes to fit the content and has fixed padding around the borders for the children. A simple base RadDiagramContainerShape that doesn't have a default style and doesn't impose any layout constraints on the children will be very useful to create custom containers to build nested shapes for UI design tools. Thanks Reason for Closing: Changing the class the RadDiagramContainerShape inherits from will be a breaking change we cannot afford. The mentioned customizations are possible via inheritance and custom styles.
Diagram has no ContainerShapes. Layout returns different results when TreeLayoutSettings.IgnoreContainers is True / False. Same issue is produced when layout is sugiyama and sugiyamasettings' IgnoreContainers is True When True, the result is incorrect - every shape is treated like separate graph component. The fix is available in LIB Version 2015.1.0420.
ContainerShapes has connections connecting shapes in it. RouteConnections is True. After Expand Collapse - the ContainerShape has wrong size. The bug is introduced in Q1 2015. Available in LIB version: 2015.1.1603
In data binding scenarios these propeties are not updated automatically. Currently if you want to bind the StartPoint and EndPoint properties of the RadDiagramConnection you will have to update new position of the connection manually. This can be done in the PropertyChanged event of the connection. In the Handler you can cast your connection to IConnection and call the Update() method, if the e.PropertyName holds the property that you change. Will be available in Q1 2015 Release.
Issues when drawing with diagram drawing tools on win8 touch device. Drawing is not smooth - it is very angular and slow. Available in LIB version: 2014.3.1409
IsZoomEnabled property is not respected when the diagram is zoomed with touch/pinch gesture Available in LIB version: 2014.3.1409
IsPanEnabled property is not respected when the diagram is panned with touch/pan gesture Available in LIB version: 2014.3.1409
RadContextMenu is set on DiagramShape. On touch device, you cannot open the ContextMenu with Tap and hold gesture. Available in LIB version: 2014.3.1409
Available in LIB version: 2014.3.1402
Allow the user to customize the caps (SourceCapType and TargetCapType) of the connection. Exposed are two new virtual methods in the RadDiagramConnection - CreateSourceCapGeometry and CreateTargetCapGeometry Available in Q1 2015
If you manually remove a connection from a container (Source and Target are still in the container) and then drag this container in another one an exception will be thrown. The fix is available in LIB Version 2014.3.1326.
When using SettingsPane on connection, the source and target cap types combos can be misaligned. For example when source is None and target is arrow 1. Available in LIB version: 2014.3.1319
The RadDiagramContainerShape size expands when a connection is added in its Items and then a connection point is added with Ctrl+Click. The fix is available in LIB Version 2014.3.1312.
Setting IsConnectorsManipulationEnabled on a shape doesn't hide/show the Connectors immediately - you have to force a VisualState update. The fix is available in LIB Version 2014.3.1312.
When a RadDiagramItem is deserialized, some of its properties receive local values. This is why if you have applied style setters on these properties, the value applied by the style setter is no longer used.
Add some connection points to polyline connection. Move them. Then Select all with Ctrl + A. You will notice the Blue multiselection geometry is not with the correct geometry - it should be over the connection but it is not. Fix is available in LIB Version 2014.3.1208.
At least 3 shapes are located in a ContainerShape. When moving them with dragging to other ContainerShape, the first container is resized but it should not. Fix is available in LIB Version 2014.3.1312.
In ConnectionDeserialized event the ConnectionSerializationRoutedEventArgs must contain the connection. This must be just like shape is in the args of the ShapeDeserialized event.