Skip to content

mircea21S/RichCanvas

🎉 RichCanvas v.3.0.0 Released!
Check out the new features & breaking changes in the release notes.

RichCanvas

Enhanced WPF Canvas with panning, zooming, scrolling and other customizable functions, designed for MVVM.

NuGet NuGet License

📥 Installation

Use the nuget package manager to install RichCanvas.

Install-Package RichCanvas

✨ Features

  • Supports adding items directly through ItemsSource collection binding
  • Offers drawing mechanism for items added to ItemsSource
  • Out of the box zooming, panning, auto-panning, infinite scrolling and other functionalities
  • Dragging and selection for items
  • Items come with location and size dependency properties (no attached properties)
  • Lots of configurable dependency properties
  • Ready to support custom actions and functionalities
  • Optimized for interactions with hundreds of elements
  • No dependencies other than WPF
  • Designed for MVVM

💻 Demo

Note

The old DEMO has been deprecated as of v.3.0.0. You can still find the code for that on v2.4.2 branch.

Until a new demo application will be available based on v.3.0.0 and future releases, you can have a look at

App for UI Automation Tests

to get a grasp of the new changes and features added with v.3.0.0.

📝 Documentation

API Reference can be found here.

For documentation please refer to Wiki.

❤ Contributing

Feel free to help with documentation, bug reports, pull requests or new/missing features ideas.

Check out the Contributing page for details.

🙏 Special Thanks

Just a special mention for my friend @miroiu who's been inspiring me and this project from day zero.

Check out his work @nodify.