

UniDock framework is not a port of any WPF or other framework product, in fact, I had ideas for it long ago - with the main purpose - to simplify the docking functionality both for the simplicity of usage and simplicity of the implementation, while at the same time making sure that the software can run on three major platforms: Windows, Linux and MacOS.įor the sake of simplicity, I only implemented those features that many of my clients in financial, health, scientific and military software were requesting. On top of it - friendly competition is always good for the products and the frameworks in which they are built (in our case, it is Avalonia framework). Also, even for docking the window is not dragged out visually - instead one needs to press a mouse on a header and drag the pressed mouse within the framework without any visual cues that anything is happening until the compass shows up.

One cannot drag the window out - instead one has to use a " Float" menu option.

There are some visual problems with AvaloniaDock:.There is a lack of documentation for AvaloniaDock.It is purely View Model based, so in order to create even the simplest docking infrastructure, you should be writing a lot of C# code.

There is already an existing Avalonia based Dock framework, however, it is suffering from the following shortcomings: That article also explains how to install the Avalonia Visual Studio templates and how to create your first Avalonia projects. To learn more about starting to work with Avalonia and its advantages over JavaScript/TypeScript and Xamarin, read the following article: Multiplatform UI Coding with Avalonia in Easy Samples. NET executable that can run on multiple platforms (unlike Xamarin). In particular, it is 100% composable (unlike both Web and Xamarin) and results in a single. This framework is based on Avalonia cross-platform package.Īvalonia is a great UI package, very similar to WPF but working across multiple platforms - Windows, MacOS and Linux without having many problems, that Web and Xamarin frameworks have. In this article, I am introducing a new multiplatform Docking framework I have recently created.
