我创建了一个自定义渲染器,以使用ToolStripProfessionalRenderer
和ProfessionalColorTable
来更改MenuStrip的样式,其中颜色的定义如下:
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控件吗?