Как нарисовать кнопки +/- узла древовидного представления вне древовидного представления?
Вопрос
Подобно ButtonRenderer
класс, я хочу иметь возможность рисовать кнопки +/-, используемые в TreeViewNodes
совершенно отдельно для любого экземпляра TreeView
.Кажется, не существует ControlPaint
метод, который это делает, и рисование кнопки выглядит неправильно.Откуда я могу получить код рисования для узла древовидного представления?
Решение
Большую часть стандартных элементов управления Windows можно нарисовать с помощью инструмента Windows. API визуальных стилей.
Я не пробовал отображать элемент управления в виде дерева, но взгляните на .NET. VisualStyleRenderer
класс, который, по-видимому, содержит все функциональные возможности неуправляемого API.
Не связан с StackOverflow