Here is the functionality that I plan to add later: Using the MainWindow's DataContext within the docking groups.įeatures to Add and Known Bugs to Fix Later.Making the main window - the owner of all Floating Windows.Highlighting the active pane within a window and different highlighting within an active window.The View Models can also be used for saving and restoring the parameters that are not part of the UniDock framework (they allow almost arbitrary extension of the saving/restoring functionality of UniDock. Using the non-visual (not dependent on Avalonia framework) View Models to add, remove, select or change visibility of a dock pane.Controlling the visibility of Dock Panes. GroupOnlyById flag that allows the panes and groups to be docked only to each other - this is good when you have a special area and want some kind of Dock Panes to be docked only there.Default positions for the groups and panes - they can specify a stable group to be their default parent and then the functionality can be provided to move such panes and groups to their default positions.If a floating window has one or more stable groups in it, such window cannot be destroyed unless the stable groups are pulled out of it. Stable groups - groups that can be pulled out of and added to some windows, but cannot be destroyed.Changing some parameters of the Tabbed groups in the editable state, allowing to have the tabs on the right, top, left or bottom also allowing the tabs to be undraggable and indestructible.One can also break the previously existing lock in the Editable state. Locking several dock panes together in an Editable state, so that they become like a single pane.Editable docking state that allows the user to change some of the docking parameters and to use the group headers (visible in Editable state) to pull out whole groups of panes instead of going pane by pane.Most of these new features will be described and demonstrated in this article. UniDock Features Demonstrated in this Articleīy now, I have greatly improved UniDock and considerably expanded its capabilities. It is still important to read the article since it describes the code in more detail. I published a Video briefly describing the most important features presented in this article at UniDock - Mulitplatform UI Docking Framework. NET Framework Programming Advanced Concepts in Easy Samples articles and at Avalonia documentation. NET Framework Programming Basic Concepts in Easy Samples, Basics of XAML in Easy Samples for Multiplatform Avalonia. Part 1 - AvaloniaUI Building Blocks, Multiplatform AvaloniaUI. To learn more about Avalonia, take a look at Multiplatform UI Coding with AvaloniaUI in Easy Samples. In UniDock - New Multiplatform Docking Framework (Introduction), I introduced a new multiplatform docking framework - UniDock built on top of Avalonia package for visual development.Īvalonia is a great new WPF-like UI package working on all major platforms including Windows, Mac and many flavors of Linux.
0 Comments
Leave a Reply. |