2010-03-08 2 views
3

Как и для класса ButtonRenderer, я хочу, чтобы иметь возможность рисовать кнопки +/-, используемые в TreeViewNodes, отдельно от любого экземпляра TreeView. Кажется, что не существует метода ControlPaint, который делает это, и рисование кнопки выглядит неправильно. Где я могу получить код чертежа для узла treeview?Как рисовать узлы treeview +/- за пределами дерева?

ответ

1

Вы можете нарисовать большую часть стандартных элементов управления Windows с помощью Windows visual styles API.

Я не пробовал визуализировать элемент управления деревом, но взгляните на класс .NET VisualStyleRenderer, который, как представляется, обертывает все функции неуправляемого API.

+1

Ссылка на глифы TreeView: http://msdn.microsoft.com/en-us/library/system.windows.forms.visualstyles.visualstyleelement.treeview.glyph(v=VS.90).aspx – overslacked

Смежные вопросы