Я создал пользовательский рендер для изменения стиля MenuStrip, используя ToolStripProfessionalRenderer
с ProfessionalColorTable
, где цвета определены следующим образом:
public override Color MenuBorder => Color.FromArgb(50, 50, 50);;
Существуют переопределения для фона флажка и цвета границы :
public override Color CheckBackground => //Checkbox Checked BG
public override Color ButtonSelectedBorder => //Checkbox Checked Border
public override Color CheckSelectedBackground => //Highlighted Checkbox Checked BG
public override Color CheckPressedBackground => //Pressed Checkbox Checked BG
Но, похоже, нет способа изменить цвет переднего плана? (Цвет галочки)
Я могу создать собственный элемент управления CheckBox, унаследовавший CheckBox по умолчанию, где я могу изменить задний / передний цвет, переопределив метод OnPaint
.
Но Я не знаю, есть ли способ заставить MenuStrip использовать мой пользовательский флажок? Возможно ли сделать пользовательский элемент управления MenuStrip?