
Improves Spreadsheet and Diagramming controls.
Features
MindFusion.Diagramming
- Scrollable containers - You can now set the ContainerNode Scrollable property to let users scroll a container's contents.
- Container improvements
- ContainerNode containment is no longer implemented via a Group object. Child nodes are now stored in the dedicated Children collection and a node's container is returned by the Container property.
- Added the ClipChildren property which specifies whether to clip child items to container’s boundaries.
- You can now enable the AutoDeleteChildren property to automatically delete child nodes when a container is deleted.
- Drag-and-drop operations from NodeListView, ShapeListBox and ShapeToolBar now automatically add the newly created node to a container if one is found at the drop position.
- You can now call the ResizeToFitChildren method to resize a container, making it big enough to contain its child nodes.
- The FoldedSize property of ContainerNode now specifies the container's size when it is folded.
- The KeepInsideParent constraint of child nodes now also prevents them from overlapping the container's caption bar.
- Miscellaneous
- ArrangeAsync method is now available in CoreCLR assemblies (Microsoft .NET Core 3 and .NET 5).
- The EnumAllPaths method of PathFinder now yields each path immediately when found.
MindFusion.Spreadsheet
- Custom format strings can now contain color names in square brackets, compatible with Microsoft Excel color specifiers.
- Extended the set of expression types in which blank cells are promoted to zeros or empty strings when referenced from formulas.
- Names of named ranges can now include backslash and question mark symbols.