Scale complex workspaces
Advanced Controls & Diagnostics
Tune lifetime, layout, and observability when a workspace grows.
Explore source ↗Capability
Recycling, deferred content, proportional layout, markup extensions, settings, and diagnostic packages address large and highly dynamic Dock applications.
- 01
Deferred view creation
- 02
Content recycling
- 03
Proportional layout
- 04
Runtime diagnostics and settings
How it composes
From intent
to working system.
Observe
Diagnostics identify model, presenter, and lifecycle behavior.
Defer
Content can be created only when a dockable becomes visible.
Recycle
Reusable hosts reduce churn in frequently switched workspaces.
Tune
Panels and settings refine sizing and application policy.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package Dock.Controls.Recycling --prerelease<PackageReference Include="Dock.Controls.Recycling" Version="VERSION" /><PackageVersion Include="Dock.Controls.Recycling" Version="VERSION" /><dock:RecyclingContentControl Content="{Binding ActiveDockable}" ContentTemplate="{Binding DockableTemplate}" />Modules in this capability
Use one layer.
Compose the rest.
Recycling content controls for docked views.
↗02Dock.Controls.DeferredContentControlDeferred content creation.
↗03Dock.Controls.ProportionalStackPanelProportional split layout panel.
↗04Dock.Avalonia.DiagnosticsDock runtime diagnostics.
↗05Dock.SettingsWorkspace settings infrastructure.
↗Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.