Кажется, что TextBoxRenderer
использует EP_BACKGROUNDWITHBORDER
, тогда как EP_EDITBORDER_NOSCROLL
обычно используется TextBox
элементами управления [1] .
if (VisualStyleRenderer.IsSupported)
{
// Use the text control's focus rectangle.
// EP_EDITBORDER_NOSCROLL, EPSN_FOCUSED
VisualStyleElement element = VisualStyleElement.CreateElement("EDIT", 6, 3);
if (VisualStyleRenderer.IsElementDefined(element))
{
VisualStyleRenderer renderer = new VisualStyleRenderer(element);
renderer.DrawBackground(e.Graphics, ClientRectangle);
}
}
(заманчиво попробоватьчтобы получить элемент из VisualStyleElement
, но для EP_EDITBORDER_NOSCROLL
нет вложенного класса. Так что числовые константы 6 и 3 это так.)