当子菜单项处于悬停状态时,保持父菜单项背景色

时间:2013-03-30 05:28:46

标签: winforms menu menuitem submenu

使用下面的代码

private class MyRenderer : ToolStripProfessionalRenderer
{
    public MyRenderer() : base(new MyColors()) { }
}

private class MyColors : ProfessionalColorTable
{
    public override Color MenuItemSelected
    {
        get { return Color.Black; }
    }
    public override Color MenuItemSelectedGradientBegin
    {
        get { return Color.Black; }
    }
    public override Color MenuItemSelectedGradientEnd
    {
        get { return Color.Black; }
    }
}

我实现了这个

enter image description here

选择的菜单项获得黑色,直到这里好,但是当我将鼠标移动到子菜单项时会发生什么?看下面的图片

enter image description here

当我转到子菜单项时,我想将父菜单项的背景颜色保持为黑色,我该怎么办?

1 个答案:

答案 0 :(得分:1)

我猜你已经发现了正确的属性。但如果它对其他人有帮助,你必须设置这些属性:MenuItemPressedGradientBegin和MenuItemPressedGradientEnd。

问候。