Kiểu trực quan của Microsoft dành cho winforms luôn giấu giếm tôi.Màu đường viền của điều khiển Sử dụng VisualStyles
Tôi đang cố gắng để có một Panel
ngồi bên cạnh một TreeView
và chỉ có cùng một đường viền VisualStyle.
Như bạn thấy, biên giới TreeView
khác với nỗ lực bản vẽ của tôi trong Panel
tôi. BorderStyle của panel được thiết lập là None.
Tôi đã thử điều này:
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);
và tôi đã cố gắng này:
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);
Bất kỳ đề xuất cho màu biên giới thị giác đúng hay yếu tố trực quan để sử dụng không?
Tôi đang phát xung quanh với DrawThemeBackground đó ngay bây giờ. Paint.NET cho tôi biết màu đường viền TreeView là (130, 135, 144). Đề xuất Tab.Pane.Normal của bạn khá gần, nhưng đó là (137, 140, 149). – LarsTech