RichCanvas 2.1.0
See the version list below for details.
dotnet add package RichCanvas --version 2.1.0
NuGet\Install-Package RichCanvas -Version 2.1.0
<PackageReference Include="RichCanvas" Version="2.1.0" />
paket add RichCanvas --version 2.1.0
#r "nuget: RichCanvas, 2.1.0"
// Install RichCanvas as a Cake Addin #addin nuget:?package=RichCanvas&version=2.1.0 // Install RichCanvas as a Cake Tool #tool nuget:?package=RichCanvas&version=2.1.0
RichCanvas
WPF Control library - Infinite canvas with panning, zooming, scrolling and other customizable functions, designed for MVVM.
📥 Installation
Use the nuget package manager to install RichCanvas.
Install-Package RichCanvas
⭐ Features
- Designed for MVVM
- No dependencies other than WPF
- Optimized for interactions with hundreds of elements
- Zoom, Pan, Scroll and other out of the box functionalities
- Select and Move elements
- Lots of configurable dependency properties
- Ready to draw
💻 Demo
Example of an app that uses RichCanvas:
A design tool where you can draw different things like: images, text, lines, rectangles, bezier with basic features.
It is a simple application just to show how you can interact with the library.
📝 Documentation
API Reference can be found here.
License
MIT
❤ Contributing
Feel free to help with documentation, bug reports, pull requests or new/missing features ideas.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net5.0-windows7.0 is compatible. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
.NET Framework | net472 is compatible. net48 is compatible. net481 was computed. |
-
.NETCoreApp 3.1
- No dependencies.
-
.NETFramework 4.7.2
- No dependencies.
-
.NETFramework 4.8
- No dependencies.
-
net5.0-windows7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v2.1.0:
Bugs:
- ExtentSize dragging elements fix
- EnableNegativeScrolling dragging fix
v2.0:
Improvements:
- Code cleaning and refactoring
- Scrolling refactored: works correctly regarding elements applied transformations.
New features:
- BoundingBox Property on RichItemContainer, returns the bounding box of any element with respect to their applied transformations.
- ExtentSize Property on RichItemsControl, can limit the extent of scrolling.
- EnableNegativeScrolling Property on RichItemsControl, can stop scrolling with negative offset.