Los estilos visuales de Microsoft para winforms siempre me han desconcertado.Color de borde de controles utilizando VisualStyles
Estoy tratando de tener un Panel
sentado junto a un TreeView
y solo tengo el mismo borde VisualStyle.
Como se puede ver, la frontera TreeView
es diferente a mis intentos de dibujo en mi Panel
. El BorderStyle del panel está establecido en Ninguno.
He intentado esto:
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);
y he intentado esto:
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);
alguna sugerencia para el color del borde visual correcta o elemento visual a utilizar?
Estoy jugando con ese DrawThemeBackground en este momento. Paint.NET me dice que el color del borde de TreeView es (130, 135, 144). Su sugerencia Tab.Pane.Normal fue bastante cercana, pero fue (137, 140, 149). – LarsTech