Gli stili di visualizzazione di Microsoft per Winforms mi hanno sempre confuso.Colore del bordo dei controlli utilizzando VisualStyles
Sto cercando di avere uno Panel
seduto accanto a uno TreeView
e di avere lo stesso bordo di VisualStyle.
Come si può vedere, il confine TreeView
è diverso rispetto ai miei tentativi di disegno nel mio Panel
. BorderStyle del pannello è impostato su Nessuno.
Ho provato questo:
Rectangle r = new Rectangle(0, 0, panel1.ClientRectangle.Width - 1, panel1.ClientRectangle.Height - 1);
using (Pen p = new Pen(VisualStyleInformation.TextControlBorder))
e.Graphics.DrawRectangle(p, r);
e Ho provato questo:
VisualStyleRenderer renderer = new VisualStyleRenderer(VisualStyleElement.TextBox.TextEdit.Normal);
renderer.DrawEdge(e.Graphics, panel1.ClientRectangle,
Edges.Bottom | Edges.Left | Edges.Right | Edges.Top,
EdgeStyle.Sunken, EdgeEffects.Flat);
Qualche suggerimento per il colore del bordo visivo corretto o elemento visivo da usare?
Sto giocando con DrawThemeBackground proprio ora. Paint.NET mi sta dicendo che il colore del bordo TreeView è (130, 135, 144). Il tuo suggerimento Tab.Pane.Normal era abbastanza vicino, ma era (137, 140, 149). – LarsTech