WPF Diagrams has numerous features and capabilities all packaged together in a nice set of controls. We have focused on building a tight API that makes it efficient for you to create rich visualizations through diagrams in no time. The feature set below covers many of the key feature areas included in WPF Diagrams
80+ free shapes included
With more than 80 shapes included in the box you'll be up and running in no time. Customize the existing shapes or add more of your own!
Advanced background grids
WPF Diagram includes many grid options: display grids, show major and minor lines, snap to the grid and much more. Snapping can be applied even when not displaying any grid and snapping options can also be configured.
Customise all aspects of the diagram visuals
As with all aspects of WPF Diagrams, developers can customise the look and behavior of nodes. Using standard WPF idioms, you can template nodes, connection lines, grids and the entire surface. Interactive nodes can also surface buttons and other such interactive elements.
Panning and scrolling
WPF Diagrams supports smooth panning and scrolling so that your users can navigate your diagrams with ease. It's also very easy to add a mini view that users can see their entire diagram from to make navigation easier.
Connection path finding
When dragging around nodes on a diagram surface with connection lines it's important to consider how those connections will be routed. Included with WPF Diagrams is several path finding systems such as the classic A* (a-star) routing or direct connections.
Export to PNG, JPEG or BMP
Simple one line export of diagrams to PNG, JPEG or BMP formats. Additional formats can be plugged in easily as needed.
Easy to use printing capabilities
Printing capabilities allow users to quickly print the diagram. Printing uses XPS format (WPF FixedDocument) so it's also easy to add print preview and other such features.
Advanced layout capabilities
Laying out your diagram is easy with the built in layout mechanisms. Hierarchical, grid based, force directed and tree layout systems. Adding your own layout systems or integrating with third party layout engines is easily achieved with the extensible layout API.
Advanced toolbox control included
When working with many different node types in an interactive mode your toolbox can become cluttered. WPF Diagrams 2 includes a complete toolbox solution with grouping, filtering and searching to make managing hundreds or thousands of node types easy.
Saving and loading diagrams is easy
WPF Diagrams includes serialization and deserialization capabilities meaning that saving and loading diagrams is easy with the Diagram Xml Serializer - save out to xml, or load from xml!
Advanced zooming capabilities
Zooming is supported in several ways - through command buttons or the mouse scoll wheel. Mouse wheel zooming can either be centered on the view port or, more naturally, at the cursor location. Mouse wheel zooming can also be optionally enabled by the use of a modifier key.
Also keep in mind:
- Native WPF control
Use Windows Presentation Foundation visual effects such as styling, composition and animation to incorporate WPF Diagrams into visually compelling user experiences. WPF Diagrams also support WPF data binding.
- Fully interactive mode
Allow users to add, edit and delete elements of their diagrams. Drag and drop elements from the toolbox, or add custom handling. If interactivity is not required, read-only mode makes the diagram static.
- Snapping support
The diagram surface can be configured to snap elements to guidelines if desired. Developers can customise the snap intervals or write their own snapping algorithm if desired. Snap lines can be shown as dots or lines, or with a custom display.
- Fully customisable
Nearly all points of the WPF Diagram support extensibility - add new element types, custom connectors, custom path finding, custom background grids, custom image export - everything is at your disposal if you need it.
- Simple, royalty-free redistribution
You can freely redistribute the WPF Diagram control with your application – no need for runtime licenses. The grid ships as DLL files and supports xcopy installation – no special installation steps are required.