我有一个所有者绘制的控件,我需要在其中绘制树视图的扩展框(“加号/减号”)。打开视觉样式很容易,只需为适当的VisualStyleElement创建一个渲染器:
VisualStyleElement element = VisualStyleElement.TreeView.Glyph.Opened
VisualStyleRenderer renderer = new VisualStyleRenderer( element );
Size size = renderer.GetPartSize( graphics, ThemeSizeType.True );
...
renderer.DrawBackground( graphics, someRect );
关闭视觉样式时是否可以达到类似的效果?我知道有一个ControlPaint类可以绘制整个控件,但是我如何绘制(并获取其大小)只是TreeView控件的一部分?