2017-04-13 1 views
1

J'utilise le DockPanel Suite par Weifen Luo 2.14.0 la version.
Lorsque j'applique le code VS2015DarkTheme, la couleur de la flèche pour l'élément de menu de dépassement de capacité s'affiche en noir sur fond gris, lorsque la flèche doit être bleue sur mouserhover et une sorte de blanc lorsqu'elle n'est pas sélectionnée.Application question VS2015DarkTheme sur dockpanelsuite 2.14.0

Je vois que dans vs2015dark.vstheme.gz la couleur est bien définie, mais ne s'applique pas. Je vois aussi le même problème dans la version 2.12.0 et je ne sais pas si c'est la seule couleur qui ne s'applique pas.

Now it looks like this

Q: Puis-je patcher dans mon application ou est quelques-uns pour fixer?

Merci à l'avance

+0

Il peut être classé par catégorie dans le cadre de cette question, https://github.com/dockpanelsuite/dockpanelsuite/ Problèmes/415 WinForms builtin renderor ne nous donne pas assez de place pour personnaliser toutes les couleurs. Ainsi, pour atteindre 100% correspondant à beaucoup de travail serait nécessaire. Si vous aimez le patcher, faites-le vous-même. –

Répondre

1

Merci Lex Li

Eh bien, je patcher le VisualStudioToolStripRenderer.cs comme suivre, étant donné que je n'utilise que VS2015DarkTheme.

-je ajouter ceci après OnRenderItemText (ToolStripItemTextRenderEventArgs e) définition:

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