dock-nightly - Dock.Avalonia.Themes.Default 0.10.999-build20200901-23

A docking layout system.

PM> Install-Package Dock.Avalonia.Themes.Default -Version 0.10.999-build20200901-23 -Source https://www.myget.org/F/dock-nightly/api/v3/index.json

Copy to clipboard

> nuget.exe install Dock.Avalonia.Themes.Default -Version 0.10.999-build20200901-23 -Source https://www.myget.org/F/dock-nightly/api/v3/index.json

Copy to clipboard

> dotnet add package Dock.Avalonia.Themes.Default --version 0.10.999-build20200901-23 --source https://www.myget.org/F/dock-nightly/api/v3/index.json

Copy to clipboard
<PackageReference Include="Dock.Avalonia.Themes.Default" Version="0.10.999-build20200901-23" />
Copy to clipboard
source https://www.myget.org/F/dock-nightly/api/v3/index.json

nuget Dock.Avalonia.Themes.Default  ~> 0.10.999-build20200901-23
Copy to clipboard

> choco install Dock.Avalonia.Themes.Default --version 0.10.999-build20200901-23 --source https://www.myget.org/F/dock-nightly/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "dock-nightly" -SourceLocation "https://www.myget.org/F/dock-nightly/api/v2"
Install-Module -Name "Dock.Avalonia.Themes.Default" -RequiredVersion "0.10.999-build20200901-23" -Repository "dock-nightly" -AllowPreRelease
Copy to clipboard

Dock

Gitter

Build Status CI

NuGet NuGet MyGet

A docking layout system.

About

Dock is a docking layout system for Avalonia applications. Use of Dock is governed by the MIT License.

Key Features:

  • ItemsSource Support: Bind document collections directly to DocumentDock for automatic document management
  • Flexible Content Templates: Use DocumentTemplate for customizable document content rendering
  • Multiple MVVM Frameworks: Support for ReactiveUI, Prism, ReactiveProperty, and standard MVVM patterns
  • Comprehensive Serialization: Save and restore layouts with multiple format options (JSON, XML, YAML, Protobuf)
  • Rich Theming: Fluent and Simple themes with full customization support
  • Floating Windows: Detach documents and tools into separate windows
  • Dependency Injection: First-class support for .NET DI containers

Dock

Building Dock

First, clone the repository or download the latest zip.

git clone https://github.com/wieslawsoltes/Dock.git

Build using .NET Core

Open up a terminal prompt and execute the commands.

Target frameworks: netstandard2.0, net6.0, net8.0, net10.0 for libraries and samples:

dotnet build src/Dock.Avalonia/Dock.Avalonia.csproj -c Release -f netstandard2.0

Alternatively execute the repository build script which restores, builds and tests all projects. The scripts work on Windows and Unix like systems:

./build.sh       # or .\build.cmd on Windows

NuGet

Dock is delivered as a NuGet package.

You can find the packages here NuGet and install the package like this:

Install-Package Dock.Avalonia
Install-Package Dock.Model.Mvvm
Install-Package Dock.Serializer.Newtonsoft
Install-Package Dock.Avalonia.Themes.Fluent

Available NuGet packages:

Core packages:

  • Dock.Avalonia - Main Avalonia controls and themes
  • Dock.Model - Core model interfaces and base classes

Model packages:

  • Dock.Model.Mvvm - MVVM implementation with base view models
  • Dock.Model.ReactiveUI - ReactiveUI integration
  • Dock.Model.ReactiveProperty - ReactiveProperty integration
  • Dock.Model.Prism - Prism framework integration
  • Dock.Model.Inpc - INotifyPropertyChanged base implementation
  • Dock.Model.Avalonia - Avalonia-specific model extensions
  • Dock.Model.Extensions.DependencyInjection - .NET DI container integration

Serialization packages:

  • Dock.Serializer.Newtonsoft - JSON serialization using Newtonsoft.Json
  • Dock.Serializer.SystemTextJson - JSON serialization using System.Text.Json
  • Dock.Serializer.Protobuf - Binary serialization using protobuf-net
  • Dock.Serializer.Xml - XML serialization
  • Dock.Serializer.Yaml - YAML serialization

UI and control packages:

  • Dock.Avalonia.Themes.Fluent - Fluent theme styles
  • Dock.Avalonia.Themes.Simple - Simple theme styles
  • Dock.Avalonia.Diagnostics - Debugging and diagnostic tools
  • Dock.Controls.ProportionalStackPanel - Resizable panel control
  • Dock.Controls.Recycling - Control recycling utilities
  • Dock.Controls.Recycling.Model - Control recycling model interfaces
  • Dock.MarkupExtension - XAML markup extensions
  • Dock.Settings - Global docking behavior settings

or by using nightly build feed:

  • Add https://www.myget.org/F/dock-nightly/api/v2 to your package sources
  • Alternative nightly build feed https://pkgs.dev.azure.com/wieslawsoltes/GitHub/_packaging/Nightly/nuget/v3/index.json
  • Update your package using Dock feed

and install the package like this:

Install-Package Dock.Avalonia -Pre
Install-Package Dock.Model.Mvvm -Pre
Install-Package Dock.Serializer.Newtonsoft -Pre
Install-Package Dock.Avalonia.Themes.Fluent -Pre

Resources

  • Documentation index

  • Sample applications can be found under the samples directory which illustrate each approach in a working project:

    • DockXamlSample - XAML layouts with ItemsSource examples
    • DockMvvmSample - Full MVVM implementation
    • DockReactiveUISample - ReactiveUI patterns
    • DockCodeOnlySample - Pure C# layouts
    • Notepad - Real-world text editor example
    • VisualStudioDemo - Visual Studio-like interface
    • And many more specialized examples
  • GitHub source code repository.

License

Dock is licensed under the MIT license.

  • .NETFramework 4.6.1
    • Avalonia (>= 0.10.0-preview4)
    • Dock.Avalonia (>= 0.10.999-build20200901-23)
    • Dock.Model (>= 0.10.999-build20200901-23)
  • .NETStandard 2.0
    • Avalonia (>= 0.10.0-preview4)
    • Dock.Avalonia (>= 0.10.999-build20200901-23)
    • Dock.Model (>= 0.10.999-build20200901-23)
  • .NETStandard 2.1
    • Avalonia (>= 0.10.0-preview4)
    • Dock.Avalonia (>= 0.10.999-build20200901-23)
    • Dock.Model (>= 0.10.999-build20200901-23)
  • .NETFramework 4.6.1: 4.6.1.0
  • .NETStandard 2.0: 2.0.0.0
  • .NETStandard 2.1: 2.1.0.0

Owners

Wiesław Šoltés

Authors

Wiesław Šoltés

Project URL

https://github.com/wieslawsoltes/Dock

License

Unknown

Tags

dock docking layout avalonia

Info

709 total downloads
12 downloads for version 0.10.999-build20200901-23
Download (95.63 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
0.10.999-build20200901-23 95.63 KB Tue, 01 Sep 2020 19:31:55 GMT 12
0.10.999-build20200901-22 95.6 KB Tue, 01 Sep 2020 19:25:13 GMT 0
0.10.999-build20200901-21 95.71 KB Tue, 01 Sep 2020 19:15:26 GMT 0
0.10.999-build20200901-20 95.56 KB Tue, 01 Sep 2020 19:07:07 GMT 0
0.10.999-build20200901-19 95.59 KB Tue, 01 Sep 2020 18:24:20 GMT 0
0.10.999-build20200901-18 95.58 KB Tue, 01 Sep 2020 16:52:26 GMT 0
0.10.999-build20200901-16 95.75 KB Tue, 01 Sep 2020 13:43:17 GMT 0
0.10.999-build20200901-13 100.33 KB Tue, 01 Sep 2020 12:01:17 GMT 0
0.10.999-build20200901-09 94.02 KB Tue, 01 Sep 2020 08:45:40 GMT 0
0.10.999-build20200901-04 95.83 KB Tue, 01 Sep 2020 08:31:37 GMT 1
0.10.999-build20200901-01 95.92 KB Tue, 01 Sep 2020 07:43:03 GMT 0
0.10.999-build20200830-01 95.73 KB Sun, 30 Aug 2020 16:40:36 GMT 0
0.10.999-build20200826-03 95.77 KB Wed, 26 Aug 2020 18:30:14 GMT 0
0.10.999-build20200825-06 95.66 KB Tue, 25 Aug 2020 09:12:35 GMT 0
0.10.999-build20200825-05 96.29 KB Tue, 25 Aug 2020 08:59:18 GMT 0
0.10.999-build20200825-04 96.16 KB Tue, 25 Aug 2020 09:03:07 GMT 0
0.10.999-build20200825-03 95.98 KB Tue, 25 Aug 2020 08:17:43 GMT 0
0.10.999-build20200825-02 96.13 KB Tue, 25 Aug 2020 08:12:15 GMT 0
0.10.999-build20200819-08 95.98 KB Wed, 19 Aug 2020 19:40:26 GMT 0
0.10.999-build20200819-04 93.96 KB Wed, 19 Aug 2020 06:07:04 GMT 0
0.10.999-build20200713-04 100.06 KB Mon, 13 Jul 2020 11:12:26 GMT 0
0.10.999-build20200713-03 100.07 KB Mon, 13 Jul 2020 11:07:38 GMT 0
0.10.999-build20200712-06 95.16 KB Sun, 12 Jul 2020 19:14:17 GMT 8
0.10.0-build20210201-01 93.65 KB Mon, 01 Feb 2021 07:30:21 GMT 2
0.10.0-build20210127-06 70.55 KB Wed, 27 Jan 2021 16:13:18 GMT 0
0.10.0-build20210127-05 70.78 KB Wed, 27 Jan 2021 14:17:38 GMT 0
0.10.0-build20210127-04 70.76 KB Wed, 27 Jan 2021 14:08:29 GMT 1
0.10.0-build20210127-02 93.69 KB Wed, 27 Jan 2021 13:39:38 GMT 0
0.10.0-build20210127-01 93.66 KB Wed, 27 Jan 2021 13:28:58 GMT 0
0.10.0-build20210122-01 93.66 KB Fri, 22 Jan 2021 14:19:19 GMT 0
0.10.0-build20210120-01 93.66 KB Wed, 20 Jan 2021 18:46:47 GMT 0
0.10.0-build20201220-01 129.85 KB Sun, 20 Dec 2020 21:56:55 GMT 0
0.10.0-build20201210-01 129.8 KB Thu, 10 Dec 2020 22:56:53 GMT 0
0.10.0-build20201203-01 129.63 KB Thu, 03 Dec 2020 18:39:20 GMT 0
0.10.0-build20201127-01 97.57 KB Fri, 27 Nov 2020 20:38:50 GMT 0
0.10.0-build20201124-01 97.76 KB Tue, 24 Nov 2020 17:46:57 GMT 0
0.10.0-build20201123-04 97.56 KB Mon, 23 Nov 2020 15:32:12 GMT 0
0.10.0-build20201123-03 97.55 KB Mon, 23 Nov 2020 15:29:33 GMT 0
0.10.0-build20201123-02 97.59 KB Mon, 23 Nov 2020 15:01:37 GMT 0
0.10.0-build20201027-03 97.62 KB Tue, 27 Oct 2020 13:00:39 GMT 0
0.10.0-build20200928-01 95.2 KB Mon, 28 Sep 2020 20:09:14 GMT 0
0.10.0-build20200911-01 95.25 KB Fri, 11 Sep 2020 17:51:01 GMT 0
0.10.0-build20200906-02 95.18 KB Sun, 06 Sep 2020 09:58:11 GMT 0
0.10.0-build20200902-01 95.52 KB Wed, 02 Sep 2020 16:56:26 GMT 0
0.10.0-build20200827-01 95.71 KB Thu, 27 Aug 2020 17:03:58 GMT 0
0.10.0-build20200819-03 93.92 KB Wed, 19 Aug 2020 05:27:24 GMT 0
0.10.0-build20200819-02 94.08 KB Wed, 19 Aug 2020 05:28:33 GMT 0
0.10.0-build20200818-01 94.06 KB Tue, 18 Aug 2020 05:07:47 GMT 0
0.10.0-build20200817-01 94.01 KB Mon, 17 Aug 2020 05:30:19 GMT 0
0.10.0-build20200724-02 100.06 KB Fri, 24 Jul 2020 20:49:12 GMT 0
0.10.0-build20200712-05 95.18 KB Sun, 12 Jul 2020 19:12:20 GMT 0
0.9.999-build20200622-02 94.09 KB Mon, 22 Jun 2020 09:01:38 GMT 0
0.9.999-build20200520-01 94.03 KB Wed, 20 May 2020 17:14:48 GMT 0
0.9.999-build20200516-01 94.02 KB Sat, 16 May 2020 11:04:01 GMT 1
0.9.999-build20200417-07 93.97 KB Fri, 17 Apr 2020 17:48:17 GMT 532
0.9.999-build20200416-01 94.1 KB Thu, 16 Apr 2020 06:47:46 GMT 0
0.9.999-build20200408-07 93.95 KB Wed, 08 Apr 2020 19:31:28 GMT 1
0.9.999-build20200408-06 94.22 KB Wed, 08 Apr 2020 15:39:02 GMT 0
0.9.999-build20200321-01 94.04 KB Sat, 21 Mar 2020 13:42:58 GMT 0
0.9.999-build20200319-03 93.83 KB Thu, 19 Mar 2020 23:02:14 GMT 0
0.9.4.1-build20200316-05 93.98 KB Mon, 16 Mar 2020 19:26:09 GMT 0
0.9.4-build20200316-04 93.99 KB Mon, 16 Mar 2020 19:25:34 GMT 0
0.9.4-build20200311-02 94 KB Wed, 11 Mar 2020 20:41:56 GMT 0
0.9.3-build20200208-01 93.97 KB Sat, 08 Feb 2020 11:45:00 GMT 0
0.9.2-build20200120-02 93.93 KB Mon, 20 Jan 2020 17:58:55 GMT 0
0.9.1-build20200103-01 94.01 KB Fri, 03 Jan 2020 16:21:28 GMT 0
0.9.1-build20191019-04 94.04 KB Sat, 19 Oct 2019 20:11:17 GMT 5
0.9.1-build20191018-06 94.05 KB Fri, 18 Oct 2019 12:37:25 GMT 18
0.9.1-build20191018-04 94.06 KB Fri, 18 Oct 2019 11:13:06 GMT 6
0.9.0-build20191224-01 93.98 KB Tue, 24 Dec 2019 19:08:40 GMT 0
0.9.0-build20191215-01 93.97 KB Sun, 15 Dec 2019 08:38:45 GMT 0
0.9.0-build20191213-03 93.97 KB Fri, 13 Dec 2019 14:46:55 GMT 0
0.9.0-build20191213-02 94.07 KB Fri, 13 Dec 2019 14:46:13 GMT 0
0.9.0-build20191212-02 94.03 KB Thu, 12 Dec 2019 16:05:01 GMT 0
0.9.0-build20191206-01 93.96 KB Fri, 06 Dec 2019 08:22:16 GMT 0
0.9.0-build20191204-02 93.97 KB Wed, 04 Dec 2019 12:48:20 GMT 0
0.9.0-build20191203-02 93.99 KB Tue, 03 Dec 2019 15:38:07 GMT 0
0.9.0-build20191130-02 94.02 KB Sat, 30 Nov 2019 20:49:40 GMT 0
0.9.0-build20191125-01 93.91 KB Mon, 25 Nov 2019 16:58:28 GMT 0
0.9.0-build20191108-04 94.01 KB Fri, 08 Nov 2019 17:39:54 GMT 0
0.9.0-build20191108-02 94.01 KB Fri, 08 Nov 2019 16:42:19 GMT 0
0.9.0-build20191105-01 93.9 KB Tue, 05 Nov 2019 07:23:03 GMT 0
0.9.0-build20191104-02 94 KB Mon, 04 Nov 2019 19:25:44 GMT 0
0.9.0-build20191104-01 93.98 KB Mon, 04 Nov 2019 06:50:11 GMT 0
0.9.0-build20191023-01 93.96 KB Wed, 23 Oct 2019 06:49:37 GMT 0
0.9.0-build20191022-01 94.09 KB Tue, 22 Oct 2019 18:19:36 GMT 0
0.9.0-build20191019-02 93.98 KB Sat, 19 Oct 2019 09:10:48 GMT 0
0.9.0-build20191018-03 94.1 KB Thu, 17 Oct 2019 22:39:47 GMT 1
0.9.0-build20191017-02 94.03 KB Thu, 17 Oct 2019 06:07:10 GMT 0
0.9.0-build20191017-01 94.04 KB Thu, 17 Oct 2019 04:45:37 GMT 0
0.9.0-build20191016-01 94.09 KB Wed, 16 Oct 2019 17:17:14 GMT 0
0.9.0-build20191015-03 94.09 KB Tue, 15 Oct 2019 16:32:41 GMT 0
0.9.0-build20191015-02 94.08 KB Tue, 15 Oct 2019 16:23:31 GMT 0
0.9.0-build20191003-01 94.07 KB Thu, 03 Oct 2019 15:12:42 GMT 12
0.9.0-build20191001-06 94.15 KB Tue, 01 Oct 2019 18:51:33 GMT 86
0.9.0-build20191001-03 93.98 KB Tue, 01 Oct 2019 13:01:56 GMT 0
0.9.0-build20191001-02 94.17 KB Tue, 01 Oct 2019 12:22:42 GMT 0
0.9.0-build20191001-01 94.06 KB Tue, 01 Oct 2019 09:59:58 GMT 0
0.9.0-build20190930-03 94.19 KB Mon, 30 Sep 2019 20:11:35 GMT 14
0.9.0-build20190927-02 94.3 KB Fri, 27 Sep 2019 13:03:44 GMT 9