View example 1
With Docking control, you declare the content of each item as a Uri to a resource, similar like a Frame uses Uri's to resources. This allows you to keep your xaml nicely crisp and clean by splitting it up into reusable parts. The Uri, together with a title and icon make up a ToolFrameItem, which is the smallest building block of Docking control. A set of these items is managed by a ToolFrame which is the object that resembles a TabControl.
View example 2
This is a somewhat more elaborate example . The window has a DockPanel with a menu at the top. This menu can be used to toggle the different tool windows on and off. Notice that there is no code behind required to perform this. All it takes are 2 styles containing some bindings which set up the content of the menu items from within the xaml file. The rest of the DockPanel is filled with the docking control. It defines 4 ToolFrame objects, which divide the available space in 4 regions: a left (upper and lower), right side and a center, which is the last ToolFrame and fills the remainder of the space.
Each ToolFrame can have a header containing the title of the currently selected ToolFrameItem and some buttons which control various properties (you can add your own buttons or replace the default icons through a template). The ToolFrame displays a tab strip when it manages more than 1 ToolFrameItem. The location and appearance of this tabstrip can also be controlled through various properties and templates.
All properties can easily be controlled from within your favorite designer. Adding ToolFrames and Items, setting the properties or visually resizing them is all supported by the control. You never have to leave the environment and type xaml.