Majorsilence.Forms.Uno
26.0.33
dotnet add package Majorsilence.Forms.Uno --version 26.0.33
NuGet\Install-Package Majorsilence.Forms.Uno -Version 26.0.33
<PackageReference Include="Majorsilence.Forms.Uno" Version="26.0.33" />
<PackageVersion Include="Majorsilence.Forms.Uno" Version="26.0.33" />
<PackageReference Include="Majorsilence.Forms.Uno" />
paket add Majorsilence.Forms.Uno --version 26.0.33
#r "nuget: Majorsilence.Forms.Uno, 26.0.33"
#:package Majorsilence.Forms.Uno@26.0.33
#addin nuget:?package=Majorsilence.Forms.Uno&version=26.0.33
#tool nuget:?package=Majorsilence.Forms.Uno&version=26.0.33
Majorsilence.Forms.Uno
An Uno Platform (Skia) platform backend for Majorsilence.Forms — the alternative to the default Avalonia backend, for the broadest reach: desktop, iOS, Android, and WebAssembly.
Majorsilence.Forms draws all of its own controls with SkiaSharp; this package hosts them, presenting
the Skia surface through Uno's SKXamlCanvas and delivering input back.
Install
dotnet add package Majorsilence.Forms
dotnet add package Majorsilence.Forms.Uno
Built against Uno.WinUI + SkiaSharp.Views.Uno.WinUI. Targets net10.0.
Usage
Unlike the desktop Avalonia backend, this one runs inside an Uno application head — an Uno app project that boots the Uno platform, with Majorsilence.Forms hosted inside it. Select the backend before the first window is created:
using Majorsilence.Forms.Uno;
Majorsilence.Forms.Backends.Platform.Backend = new UnoPlatformBackend ();
The Gallery.Uno sample
is a complete, working head — start from it rather than wiring one by hand.
Majorsilence.Forms content can also be embedded inside an existing Uno app's visual tree instead of owning the window. See Platform backends.
Touch and gestures
At parity with the Avalonia backend: multi-touch pinch/zoom/rotate, swipe, flick/momentum scrolling,
and long-press are surfaced through the same neutral Control.Pinch / Swipe / ScrollGesture /
LongPress events, so gesture-aware code is portable between backends.
Two behaviors are specific to this backend, because WinUI's gesture model differs from Avalonia's:
- Swipe is synthesized, not a platform gesture — WinUI has no swipe gesture on
UIElement, so it is derived from manipulation velocity against a threshold. - Mouse input is filtered here, not by the platform. WinUI's manipulation engine tracks any pointer type, so this package excludes mouse explicitly to keep ordinary desktop drags, scrollbars, and drag-select behaving normally.
Links
Licensed under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Majorsilence.Forms (>= 26.0.33)
- SkiaSharp.Views.Uno.WinUI (>= 3.119.4)
- Uno.WinUI (>= 6.5.237)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 26.0.33 | 20 | 8/25/2026 |
| 26.0.32 | 86 | 8/19/2026 |
| 26.0.31 | 91 | 8/17/2026 |
| 26.0.30 | 89 | 8/13/2026 |
| 26.0.29 | 91 | 8/8/2026 |
| 26.0.28 | 87 | 8/7/2026 |
| 26.0.27 | 86 | 8/6/2026 |
| 26.0.26 | 89 | 8/4/2026 |
| 26.0.25 | 103 | 8/1/2026 |
| 26.0.24 | 118 | 7/23/2026 |
| 26.0.23 | 102 | 7/14/2026 |
| 26.0.22 | 111 | 7/9/2026 |
| 26.0.18 | 111 | 7/7/2026 |
| 26.0.0 | 120 | 7/3/2026 |