1

我正在使用Weifen Luo的DockPanel Suite 2.14.0版本。 当我应用VS2015DarkTheme时,溢出菜单项的箭头颜色在灰色背景上呈现黑色,而当箭头在鼠标悬停时应为蓝色,而在未选择时应为白色。

我在 vs2015dark.vstheme.gz 中看到颜色定义明确,但不适用。

  <Color Name="CommandBarMenuMouseOverSubmenuGlyph">
    <Background Type="CT_RAW" Source="FF007ACC" />
  </Color>

我在 2.12.0 版本中也看到了同样的问题,不知道这是否是唯一不适用的颜色。

现在看起来像这样

问:我可以在我的应用程序中修补这个问题还是要修复一些?

提前致谢

4

1 回答 1

1

谢谢莱克斯李

好吧,考虑到我只使用VS2015DarkTheme ,我按如下方式修补了VisualStudioToolStripRenderer.cs

我在OnRenderItemText(ToolStripItemTextRenderEventArgs e)定义之后添加了这个:

    protected override void OnRenderArrow(System.Windows.Forms.ToolStripArrowRenderEventArgs e)
    {
        if (e.Item.Pressed)
        {
            e.ArrowColor = Color.FromArgb(255, 0, 122, 204);
        }
        else if (e.Item.Selected)
        {
            e.ArrowColor = Color.FromArgb(255, 0, 122, 204);
        }
        else
        {
            e.ArrowColor = Color.FromArgb(255, 153, 153, 153);
        }

        base.OnRenderArrow(e);
    }

现在看起来像这样

于 2017-04-15T01:13:38.033 回答