The docking manager provides VS.NET-style docked containers support to your application. Dock panels can be docked, floated, auto-hidden, and more. Based on a proven VS.NET-style architecture, your end users can interact with it in a very intuitive fashion. The layout can be set up easily in code or in XAML.
Child panels can also be dragged around by the end user to float at any location on the desktop. Floating can also be set up programmatically.
The most common option is to make the child dock to a side of the container. It can be docked left, right, top, or bottom.
Two or more child panels can be docked at the same location, one over the other. Users can switch between these panels using the tabs that appear automatically in this tabbed mode. Again, this can be set up programmatically too.
We can use auto hide mode just like Visual Studio does.
While dragging, the “Drag Provider” will provide drop cues that will help you visualize how a child panel will be docked when you release the drag. You can even customize the look and feel of the drag provider. While dragging you can also optionally force a panel to dock only to specific sides (e.g., left or right) and prevent docking to other sides (e.g., top and bottom).
Within a docking manager, optionally, you can choose to maximize/minimize/restore one of the child panels using the familiar MDI-style icons in the panel’s frame.
10 different built-in themes provide great flexibility in customizing the look and feel of your application. You can also fully customize the look and feel to any corporate theme or style
The layout can be set up easily in the designer via drag-and-drop, just like during run time, or set up programmatically. State persistence is also supported wherein the user-modified state can be persisted across application sessions. The default context menus that can be invoked from the child panel’s header can be easily customized to fit your application needs.