2017-04-13 93 views
1

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

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

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

我看到过同样的问题在2.12.0版本,不明如果这是唯一的颜色不适用。

Now it looks like this

问:我可以在我的应用程序修补这个或一些解决?

在此先感谢

+0

它可以被归类为这个问题的一部分,https://github.com/dockpanelsuite/dockpanelsuite/问题/ 415 WinForms内置渲染器没有给我们足够的空间来自定义每种颜色。因此,要达到100%的匹配,需要做很多工作。如果您想修补它,请自行完成。 –

回答

1

感谢莱克斯李

嗯,我修补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