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.