我正在使用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版本中也看到了同样的问题,如果这是唯一不适用的颜色,则不知道。
问:我可以在我的应用中修补此功能,还是需要修复?
提前致谢
答案 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);
}