Features of MindFusion.Diagramming for WPF

A comprehensive list with the most important features of the control divided into sections. You can find further details about the component's features at the "API Overview" section in the online help. If you need a feature that is currently not supported, you can request it here.

The WpfDiagram Component

  • Redistribution is royalty free
  • Assembly is strong-named
  • Can be purchased with source code
  • Is written in C#

User Interaction

  • Several user interaction modes
  • Scrolling and zooming
  • Copy and paste to/from Windows clipboard
  • Panning
  • Automatic scrolling while dragging items with the mouse
  • Alignment to grid
  • Node alignment guides
  • Multiple selection
  • Tool-tips
  • Docking points can be defined for nodes
  • Undo / redo support
  • Resize multiple nodes simultaneously

Programming

  • Programmatic access to the diagram elements
  • Numerous properties for customizing appearance and behavior
  • Numerous utility methods
  • Path finding and cycle detection
  • Rich event set

Store and Retrieve Diagrams into/from

  • Files on disk
  • .NET streams
  • ASCII strings
  • XML documents

Output

  • To the screen by using Windows Presentation Foundation
  • Printing and print preview
  • To a browser using HTML image maps

Import and Export

  • Import of Visio 2013 (VSDX) files
  • Import of OpenOffice Draw (ODG) files
  • Export bitmap images
  • Export Portable Document Format (PDF) files
  • Export Scalable Vector Graphics (SVG) files
  • Export Visio XML (VDX) Drawings
  • Export Windows MetaFile (WMF) images

Diagram Elements

  • Use any WPF UIElement as a diagram node
  • More than 100 predefined node shapes
  • Ability to define custom shapes and shape libraries
  • Templatable diagram nodes
  • Rotation of shapes at arbitrary angles
  • Container nodes
  • Tables with unlimited number of rows and columns
  • Table cells can span several columns and rows
  • Sections of table rows can be expanded or collapsed
  • Links can comprise multiple segments
  • Link segments can be straight lines or curves
  • Support for custom node and link types

Automatic Layout

  • Spring-Embedder graph layout
  • Directional tree layout
  • Radial tree layout
  • Fractal tree layout
  • Layered graph layout
  • Grid layout
  • Simulated Annealing graph layout
  • Orthogonal graph layout
  • Circular graph layout
  • Flowchart and process diagrams layout
  • Topological graph layout
  • Swimlane diagrams layout
  • Cascading graph layout
  • Hierarchical graph layout
  • Triangular graph layout
  • Multi-level graph layout
  • Tree map layout
  • Decision flowchart layout
  • Automatic link routing

Appearance

  • Nodes can display images and text
  • Various text alignment styles
  • Text can be laid out in polygonal areas
  • Styled HTML-like text formatting
  • Customizable fonts and colors
  • Custom painting of nodes
  • Shadows
  • User-assigned mouse cursors
  • Z-order
  • Rich choice of pen and brush styles
  • Transparent nodes
  • Invisible nodes
  • Barcode nodes
  • Embossment and shadow dispersion visual effects
  • A background swimlane grid
  • Support for Xaml templates

Behavior

  • Lock diagram elements
  • Read-only mode supported
  • Tables can be scrolled
  • Collapse and expand hierarchy branches
  • In-place text editing
  • Dynamic positioning of links relative to connected nodes

Link Diagram Items

  • Nodes to nodes
  • Table rows to table rows
  • Nodes to table rows
  • Unconnected links

Hierarchical Grouping

  • Attaching nodes to other nodes
  • Attaching nodes to link control points
  • Attaching nodes to link segments

Auxiliary Controls

  • Overview control
  • Ruler control
  • VirtualizingDiagram control
  • NodeListView control
  • Zoom control
  • Shape designer control