Novolis.Avalonia.Layout
2026.1.6.228
dotnet add package Novolis.Avalonia.Layout --version 2026.1.6.228
NuGet\Install-Package Novolis.Avalonia.Layout -Version 2026.1.6.228
<PackageReference Include="Novolis.Avalonia.Layout" Version="2026.1.6.228" />
<PackageVersion Include="Novolis.Avalonia.Layout" Version="2026.1.6.228" />
<PackageReference Include="Novolis.Avalonia.Layout" />
paket add Novolis.Avalonia.Layout --version 2026.1.6.228
#r "nuget: Novolis.Avalonia.Layout, 2026.1.6.228"
#:package Novolis.Avalonia.Layout@2026.1.6.228
#addin nuget:?package=Novolis.Avalonia.Layout&version=2026.1.6.228
#tool nuget:?package=Novolis.Avalonia.Layout&version=2026.1.6.228
Novolis.Avalonia.Layout
No-XAML shell layouts: WireShark-style AnalyzerWorkspace and adaptive AuthoringWorkspace (Wide / Narrow).
Install
dotnet add package Novolis.Avalonia.Layout
Prerequisites: .NET 10 SDK (net10.0), Avalonia 11.
Quick start — AuthoringWorkspace
Shared vocabulary for desktop (Wide: nav | primary | context) and mobile (Narrow: page host).
using Novolis.Avalonia.Layout;
var workspace = new AuthoringWorkspace(navList, primaryEditor, contextInspector)
{
TopBar = commandBar, // optional
StatusBar = statusLine, // optional
NavWidth = 280,
ContextWidth = 320,
NarrowWidthThreshold = 900,
};
// Adaptive: Bounds.Width < threshold → Narrow (unless ForceMode).
// Lock desktop Wide:
workspace.ForceMode = true;
workspace.LayoutMode = AuthoringLayoutMode.Wide;
// Narrow page cycle (mobile / small window):
workspace.ShowRegion(AuthoringRegion.Nav);
workspace.ShowRegion(AuthoringRegion.Primary);
workspace.ShowRegion(AuthoringRegion.Context);
| API | Role |
|---|---|
AuthoringLayoutMode |
Wide / Narrow |
AuthoringRegion |
Nav / Primary / Context |
LayoutMode / ForceMode |
Active mode; force locks against width adaptation |
ShowRegion |
Sets VisibleRegion for Narrow page host |
Nav / Primary / Context |
Injectable region content |
TopBar / StatusBar |
Optional chrome rows |
Quick start — AnalyzerWorkspace
using Novolis.Avalonia.Layout;
var workspace = new AnalyzerWorkspace(packetList, protocolTree, hexDump);
workspace.FilterBar.ApplyRequested += (_, expr) => { /* apply BPF */ };
Related packages
| Package | When to use |
|---|---|
Novolis.Avalonia.Controls |
Sortable data grid, hex dump, detail tree, writer atoms |
Novolis.Avalonia.Studio |
Status/flash/busy chrome; StudioWorkspace façades Wide AuthoringWorkspace |
More documentation
Support
Pre-release. API may change with Avalonia upgrades.
| 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
- Avalonia (>= 12.1.3)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Novolis.Avalonia.Layout:
| Package | Downloads |
|---|---|
|
Novolis.Avalonia.Studio
Studio chrome for Avalonia editors: status, flash, busy overlay, three-column layout, and command bar. |
|
|
Novolis.Avalonia.Live
Avalonia Live editor, DSL completion, script compiler, and visualizers for Novolis Audio Live. |
|
|
Novolis.Avalonia.Voice
Avalonia controls for Novolis voice preset design, preview, and C# export. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.6.228 | 0 | 10/4/2026 |
| 2026.1.6.226 | 0 | 10/4/2026 |
| 2026.1.6.221 | 0 | 10/4/2026 |
| 2026.1.6.220 | 35 | 10/3/2026 |
| 2026.1.6.218 | 48 | 10/3/2026 |
| 2026.1.6.196 | 45 | 10/2/2026 |
| 2026.1.6.195 | 46 | 10/2/2026 |
| 2026.1.6.194 | 65 | 10/1/2026 |
| 2026.1.6.192 | 47 | 9/30/2026 |