Manage Multi-Tabbed Workspaces in WPF Applications

Upgrade your static interface to a multi-tabbed docking interface with ComponentOne DockControl for WPF.

  • Float and dock multiple windows anywhere on the screen or within your application
  • Deliver customizable workspaces to your users complete with resizing and auto-hiding capabilities
Download Free Trial

Why Choose DockControl for WPF?

Create User-Managed Workspaces

Deliver customizable workspaces where end-users save the tab and panel layout between runs of the application.

Get Visual Studio-like Docking

You enjoy the panel docking behavior in Visual Studio. Now you can deliver that same experience in your application.

Optimize Complex UIs

See more of your UI at one time with sliding and hiding panels. Tabs not in use can be minimized along the edges of the application.

WPF Docking Key Features

Float and Dock Windows

The WPF DockControl is a flexible layout control where individual panels (tabs) can be torn off and automatically docked to any other edge of the application or floated in a separate window. By default, the WPF docking layout control uses a diamond-shaped UI, which was made popular by Microsoft Visual Studio. This behavior uses a diamond interface making it clear to the user where the panel will be docked.

Expression Blend-like Docking

In addition to the Visual Studio-style docking diamond, the WPF DockControl supports a more generic docking behavior similar to Expression Blend. This alternate behavior only shows the shaded regions where the panels will be docked.

Auto Hide or Pin Tabs

The WPF Docking library supports auto hiding using the pushpin button, which means tabs can be minimized to the edge of the application and slide open when selected by the user. See more of your UI at one time with sliding tabs in and out, mimicking the auto-hide behavior seen in Visual Studio. This feature enables users to minimize not-in-use tabs along the edges of the window.

Float Tabs Inside and Outside Your App

The WPF DockControl shows floating tabs in separate window frames. Floating tabs can be dragged outside the parent window and docked by dragging the control's header back inside. Floating tabs can also be dragged across multiple monitors. You can even dock a floating tab into another floating tab!

Flexible Tab Styles

DockControl extends ComponentOne TabControl by adding the docking and floating behaviors. You can configure the tab position on the bottom, top or sides. You can also configure the tab shape for each individual tab to be rectangular, sloped or rounded.

Additional Features

Hide Single Tab Headers

When there's only one tab in a tab group, the header can be hidden automatically. This saves on-screen real estate and makes your app look more polished.

Persist Tab Layout

With minimal code you can preserve layouts between runs of your application. This enables your users to customize their personal workspace to improve productivity.

20+ Professional Themes

Apply any of our professional themes to DockControl to instantly style your entire application. Choose among Office, Expression, Cosmopolitan, Material and many more.