Добрый день!
Хочу оформить 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, но я его не нашел.
Заранее спасибо! |