Documents, tools, and floating windows

Dock Workspace

Compose an IDE-scale workspace from a serializable layout model.

Explore source
Parent systemDock
StatusStable
Modules1
RepositoryDock/Dock.Avalonia

Avalonia controls present model-driven document and tool layouts with splits, tabs, drag/drop docking, floating windows, and active-item tracking.

  1. 01

    Documents and tool panes

  2. 02

    Split and tab layouts

  3. 03

    Drag/drop and floating windows

  4. 04

    Model-driven active item state

From intent
to working system.

01

Layout

Docks, documents, and tools describe the workspace tree.

02

Factory

Application policy creates layouts, commands, windows, and contexts.

03

Presenter

Avalonia controls select templates for each model node.

04

Interaction

Drag, split, float, close, pin, and activate operations update the model.

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.

01 · Install
Terminal
dotnet add package Dock.Avalonia
02 · Use · xml
MainWindow.axaml
<dock:DockControl Layout="{Binding Layout}"
Factory="{Binding Factory}" />

Use one layer.
Compose the rest.

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.

Dock

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…