在dockpanelsuite 2.14.0上应用VS2015DarkTheme问题

时间:2017-04-13 17:21:00

标签: dockpanel-suite

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

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

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

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

Now it looks like this

问:我可以在我的应用中修补此功能,还是需要修复?

提前致谢

1 个答案:

答案 0 :(得分:1)

谢谢Lex Li

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

我在 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);
    }

And Now looks like this