using System; using System.Drawing; using System.Drawing.Drawing2D; using WeifenLuo.WinFormsUI.Docking; namespace DockPanelTheme { public class MyVS2012LightTheme : WeifenLuo.WinFormsUI.Docking.VS2012LightTheme { /// /// Applies the specified theme to the dock panel. /// /// The dock panel. public override void Apply(DockPanel dockPanel) { if (dockPanel == null) { throw new NullReferenceException("dockPanel"); } base.Apply(dockPanel); dockPanel.Skin = CreateVisualStudio2012Light(); } public static new DockPanelSkin CreateVisualStudio2012Light() { var dot = Color.Black; var activeTab = Color.LightBlue;// App.FonColor; var activeTool = Color.Black; var inactiveTab = SystemColors.Control; var mouseHoverTab = inactiveTab; //var mouseHoverTab = SystemColors.Control; var lostFocusTab = Color.FromArgb(255, 204, 206, 219); var skin = new DockPanelSkin(); skin.AutoHideStripSkin.DockStripGradient.StartColor = dot; skin.AutoHideStripSkin.DockStripGradient.EndColor = inactiveTab; skin.AutoHideStripSkin.DockStripGradient.LinearGradientMode = LinearGradientMode.Vertical; skin.AutoHideStripSkin.TabGradient.TextColor = dot; skin.DockPaneStripSkin.DocumentGradient.DockStripGradient.StartColor = inactiveTab; skin.DockPaneStripSkin.DocumentGradient.DockStripGradient.EndColor = inactiveTab; skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.StartColor = activeTab; skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.EndColor = lostFocusTab; skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.TextColor = Color.Black; skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.StartColor = inactiveTab; skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.EndColor = mouseHoverTab; skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.TextColor = Color.Black; skin.DockPaneStripSkin.ToolWindowGradient.DockStripGradient.StartColor = inactiveTab; skin.DockPaneStripSkin.ToolWindowGradient.DockStripGradient.EndColor = inactiveTab; skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.StartColor = activeTab; skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.EndColor = activeTab; skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.TextColor = activeTool; skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.StartColor = inactiveTab; skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.EndColor = dot; skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.TextColor = Color.Black; skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.StartColor = activeTab; skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.EndColor = dot; skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.LinearGradientMode = LinearGradientMode.Vertical; skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.TextColor = activeTool; skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.StartColor = inactiveTab; skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.EndColor = dot; skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.LinearGradientMode = LinearGradientMode.Vertical; skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.TextColor = Color.Black; return skin; } } }