MindFusion.Diagramming for WPF V4.2
Released: Sep 10, 2025
V4.2 での更新項目
機能
- Added Paged Containers
- PagedContainerNode is a subclass that organizes its child nodes into a collection of pages, represented by objects. This allows for the creation of more organized diagrams where nodes can be grouped into logical views within a single container. Only the nodes belonging to the currently active page are rendered and participate in user interactions.
- Navigation between pages is now handled by scroll arrows in the caption bar, allowing users to cycle through the pages sequentially.
- Users can also double-click the container's caption to open an in-place combo box listing available page titles, enabling direct navigation to any page. The node's Caption automatically displays the Title of newly activated ContainerPage.
- The appearance of pager arrows can be fully customized by implementing a PageIconRenderer and assigning it to the static Renderers.PageIconRenderer property, allowing for custom drawing logic, images, or SVG icons.
- ItemLabel Image
- Added a new image property to ItemLabel lets you display icons along a link's geometry, or add more images to a ShapeNode.
- Export Improvements
- PdfExporter and SvgExporter can export images whose source is DrawingImage (i.e. Xaml vector graphics).
- PdfExporter now supports custom dash styles.
- Improved export of self-intersecting paths in PdfExporter and SvgExporter.
- Improved dash cap handling in SvgExporter.
- DxfExporter can now export item labels and Shape decoration elements.
- Miscellaneous
- Improved rendering speed of alignment grid.
- PatternRouter improvements.
- JSON serialization improvements.
- API Changes
- Per-node-type behavior classes have been replaced by generic classes with a factory delegate / lambda parameter. E.g. if you were subclassing LinkShapesBehavior, now you'd have to replace base class with LinkNodesBehavior<ShapeNode>. New classes also let you avoid subclassing if you only need to specify the node type drawn by users.
不具合の修正
- Miscellaneous
- JSON serialization fixes.