public override void Apply(DockPanel dockPanel) { if (dockPanel == null) { throw new NullReferenceException("dockPanel"); } Measures.SplitterSize = 6; dockPanel.Extender.DockPaneCaptionFactory = new VS2010PaneCaptionFactory(); dockPanel.Extender.AutoHideStripFactory = new VS2010AutoHideStripFactory(); dockPanel.Extender.AutoHideWindowFactory = new VS2010AutoHideWindowFactory(); dockPanel.Extender.DockPaneStripFactory = new VS2010DockPaneStripFactory(); dockPanel.Extender.DockPaneSplitterControlFactory = new VS2010DockPaneSplitterControlFactory(); dockPanel.Extender.DockWindowSplitterControlFactory = new VS2010DockWindowSplitterControlFactory(); dockPanel.Extender.DockWindowFactory = new VS2010DockWindowFactory(); dockPanel.Extender.PaneIndicatorFactory = new VS2010PaneIndicatorFactory(); dockPanel.Extender.PanelIndicatorFactory = new VS2010PanelIndicatorFactory(); dockPanel.Extender.DockOutlineFactory = null; dockPanel.BackColor = Background; dockPanel.Padding = new Padding(6); dockPanel.Skin = CreateVisualStudio2010(); dockPanel.MouseDown += (sender, e) => { dockPanel.ActiveAutoHideContent = null; dockPanel.Focus(); }; dockPanel.ActiveContentChanged += (sender, e) => { if (dockPanel.ActiveContent != null && dockPanel.ActiveAutoHideContent != null && dockPanel.ActiveContent != dockPanel.ActiveAutoHideContent) dockPanel.ActiveAutoHideContent = null; }; }