Изменить цвет флажка MenuStrip? - PullRequest
0 голосов
/ 29 января 2020

Я создал пользовательский рендер для изменения стиля 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...