Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Оформление MenuStrip с помощью ToolStripManager


Автор: micronic 13.1.2014, 10:09
Добрый день!

Хочу оформить MenuStrip в серых тонах.

Делаю следующим образом
Код

public Form1()
        {
            InitializeComponent();
            ToolStripManager.Renderer = new ToolStripProfessionalRenderer(new CustomProfessionalColors());
        }

        class CustomProfessionalColors : ProfessionalColorTable
        {
            public override Color MenuBorder
            { get { return Color.FromArgb(51, 51, 52); } }

            public override Color MenuItemBorder
            { get { return Color.FromArgb(51, 51, 52); } }

            public override Color MenuItemPressedGradientBegin
            { get { return Color.FromArgb(27, 27, 28); } }

            public override Color MenuItemPressedGradientEnd
            { get { return Color.FromArgb(27, 27, 28); } }

            public override Color MenuItemSelected
            { get { return Color.FromArgb(51, 51, 52); } }

            public override Color MenuItemSelectedGradientBegin
            { get { return Color.FromArgb(62, 62, 64); } }

            public override Color MenuItemSelectedGradientEnd
            { get { return Color.FromArgb(62, 62, 64); } }


            public override Color ImageMarginGradientBegin
            { get { return Color.FromArgb(27, 27, 28); } }
            public override Color ImageMarginGradientEnd
            { get { return Color.FromArgb(27, 27, 28); } }
            public override Color ImageMarginGradientMiddle
            { get { return Color.FromArgb(27, 27, 28); } }
        }

В итоге я задал почти все цвета, но по краям частично осталась окантовка стандартного цвета.

http://hostimage.ru/photo/13012014db08832d0f.jpg

Я испробовал все цвета в http://msdn.microsoft.com/ru-ru/library/system.windows.forms.professionalcolortable(v=vs.110).aspx - ничего не помогает. Может быть где-то в свойствах MenuStrip есть простое поле типа FlatStyle, но я его не нашел.

Заранее спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)