Aero 关闭时绘制展开/折叠按钮 (+/-)
通过视觉样式,我可以使用
VisualStyleElement.TreeView.Glyph.Closed
VisualStyleRenderer 来绘制 [+] 按钮,就像在 TreeView 中一样。
但是,当用户在 Windows 中具有“经典”样式时,不支持视觉样式,我仍然需要绘制此字形。
仍然可以使用类似的类
System.Windows.Forms.CheckBoxRenderer
,但我还没有找到类似的 TreeView 字形。
With visual styles, i can use
VisualStyleElement.TreeView.Glyph.Closed
and VisualStyleRenderer to draw [+] button like in TreeView.
But when user have a "Classic" style in Windows, visual styles are not supported and I still need to draw this glyph.
It is still possible to use classes like
System.Windows.Forms.CheckBoxRenderer
but I haven't found anything like this for TreeView glyphs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,不可能获得该字形。这是一个简单的问题,但你必须编写代码。绘制矩形和绘制直线。或者使用位图。或者让它看起来像简单的 Vista 三角形。或者,当视觉样式关闭时,不要启用 Ownerdraw。
Yes, it is not possible to get that glyph. It is a simple one but you have to write the code. DrawRectangle and DrawLine. Or use a bitmap. Or make it look like the simple Vista triangles. Or don't enable ownerdraw when visual styles are off.