예제 #1
0
        public void ModifyTheme(VS2015ThemeBase theme, Color color)
        {
            DockPanelColorPalette palette = theme.ColorPalette;

            //Color value = color;

            palette.CommandBarToolbarDefault.Background               = color;
            palette.CommandBarToolbarDefault.Border                   = color;
            palette.CommandBarToolbarDefault.SeparatorAccent          = color;
            palette.CommandBarToolbarDefault.OverflowButtonBackground = color;

            palette.CommandBarToolbarButtonChecked.Background = color;
            //palette.CommandBarToolbarButtonCheckedHovered.Border = Color.Red;
            //palette.CommandBarToolbarButtonPressed.Background = Color.Red;
            //palette.CommandBarMenuTopLevelHeaderHovered.Background = Color.Red;

            palette.MainWindowActive.Background = color;
            //palette.ToolWindowBorder = Color.Black;
            palette.ToolWindowSeparator = color;
            palette.ToolWindowTabUnselected.Background       = color;
            palette.ToolWindowTabSelectedInactive.Background = color;
            palette.ToolWindowCaptionInactive.Background     = color;

            palette.DockTarget.Background      = color;
            palette.DockTarget.GlyphBackground = color;

            palette.CommandBarMenuDefault.Background               = color;
            palette.CommandBarMenuPopupDefault.BackgroundBottom    = color; // Color.White;
            palette.CommandBarMenuPopupDefault.BackgroundTop       = color; // Color.White;
            palette.CommandBarMenuPopupDefault.IconBackground      = color; // Color.White;
            palette.CommandBarMenuPopupDefault.Checkmark           = color;
            palette.CommandBarMenuPopupDefault.CheckmarkBackground = color;
            palette.CommandBarMenuPopupDefault.IconBackground      = color;


            theme.RefreshImageService();
        }
예제 #2
0
        public void ModifyStyle(VS2015ThemeBase theme, Color style)
        {
            DockPanelColorPalette palette = theme.ColorPalette;
            Color value = style;

            //palette.CommandBarToolbarButtonChecked.Background = value;
            palette.CommandBarToolbarButtonCheckedHovered.Border = value;
            palette.CommandBarToolbarButtonPressed.Background    = value;
            //palette.CommandBarToolbarOverflowHovered.Background = value;
            //palette.CommandBarToolbarOverflowPressed.Background = value;
            palette.CommandBarMenuTopLevelHeaderHovered.Background = value;
            palette.CommandBarMenuPopupHovered.CheckmarkBackground = value;
            palette.CommandBarToolbarButtonChecked.Border          = value;

            palette.CommandBarMenuPopupHovered.ItemBackground      = value;
            palette.CommandBarMenuPopupHovered.Checkmark           = value;
            palette.CommandBarMenuPopupHovered.CheckmarkBackground = value;
            palette.CommandBarMenuPopupDefault.Border    = value;
            palette.CommandBarMenuPopupDefault.Separator = value;

            //palette.CommandBarMenuDefault.Background = value;


            //ThemeOwner.DockPanelTheme.ColorPalette.DockTarget.Background = Color.Black;
            //ThemeOwner.DockPanelTheme.ColorPalette.TabButtonSelectedActiveHovered.Background = Color.Black;
            palette.TabSelectedActive.Background = value;
            //palette.TabSelectedActive.Text = value;

            palette.ToolWindowTabUnselectedHovered.Background = value;
            palette.ToolWindowTabUnselectedHovered.Text       = Color.White;//============
            palette.ToolWindowTabSelectedActive.Text          = Color.Black;
            palette.ToolWindowTabSelectedInactive.Text        = value;

            //ThemeOwner.DockPanelTheme.ColorPalette.ToolWindowCaptionButtonActiveHovered.Background = value;
            palette.ToolWindowCaptionActive.Background = value;


            //ThemeOwner.DockPanelTheme.ColorPalette.AutoHideStripDefault.Border = Color.Red;
            //==ThemeOwner.DockPanelTheme.ColorPalette.AutoHideStripHovered.Background = value;
            palette.AutoHideStripHovered.Border = value;
            palette.AutoHideStripHovered.Text   = value;


            palette.ToolWindowCaptionActive.Background    = value;
            palette.MainWindowStatusBarDefault.Background = value;

            //palette.TabButtonUnselectedTabHoveredButtonHovered.Background = Color.Red;
            //palette.TabButtonUnselectedTabHoveredButtonHovered.Border = Color.Red;
            Color hoverColor           = ColorConvert.ChangeColor(value, 0.2f);//ChangeColor(value, 0.2f);
            Color pressedColor         = ColorConvert.ChangeColor(value, -0.2f);
            Color inactiveHoveredColor = ColorConvert.ChangeColor(value, 0.2f);

            palette.ToolWindowCaptionButtonActiveHovered.Background   = hoverColor;
            palette.ToolWindowCaptionButtonActiveHovered.Border       = hoverColor;
            palette.ToolWindowCaptionButtonPressed.Background         = pressedColor;
            palette.ToolWindowCaptionButtonPressed.Border             = pressedColor;
            palette.ToolWindowCaptionButtonInactiveHovered.Background = inactiveHoveredColor;
            palette.ToolWindowCaptionButtonInactiveHovered.Border     = inactiveHoveredColor;


            palette.TabButtonSelectedActivePressed.Background = pressedColor;
            palette.TabButtonSelectedActivePressed.Border     = pressedColor;
            palette.TabButtonSelectedActiveHovered.Background = inactiveHoveredColor;
            palette.TabButtonSelectedActiveHovered.Border     = inactiveHoveredColor;

            palette.OverflowButtonHovered.Background = hoverColor;
            palette.OverflowButtonHovered.Border     = hoverColor;
            palette.OverflowButtonHovered.Glyph      = Color.Black;
            palette.OverflowButtonPressed.Background = pressedColor;
            palette.OverflowButtonPressed.Border     = pressedColor;

            Color tabUnselectedHovered   = Color.FromArgb(204, 206, 219);// ColorConvert.ChangeColor(palette.CommandBarToolbarDefault.Background, -0.2f);
            Color hoverColorUnselected   = ColorConvert.ChangeColor(tabUnselectedHovered, 0.2f);
            Color pressedColorUnselected = ColorConvert.ChangeColor(tabUnselectedHovered, -0.2f);

            palette.TabUnselectedHovered.Background = tabUnselectedHovered;
            palette.TabButtonUnselectedTabHoveredButtonHovered.Background = hoverColorUnselected;
            palette.TabButtonUnselectedTabHoveredButtonHovered.Border     = hoverColorUnselected;
            palette.TabButtonUnselectedTabHoveredButtonPressed.Background = pressedColorUnselected;
            palette.TabButtonUnselectedTabHoveredButtonPressed.Border     = pressedColorUnselected;


            theme.RefreshImageService();
            //ThemeOwner.DockPanelTheme.Skin = new DockPanelSkin();
            //ThemeOwner.DockPanelTheme.PaintingService = new WeifenLuo.WinFormsUI.ThemeVS2012.PaintingService();
            //ThemeOwner.DockPanelTheme.ImageService = new WeifenLuo.WinFormsUI.ThemeVS2012.ImageService(this);
        }