Aero 关闭时绘制展开/折叠按钮 (+/-)

发布于 2024-10-25 20:56:02 字数 365 浏览 1 评论 0原文

通过视觉样式,我可以使用

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小巷里的女流氓 2024-11-01 20:56:02

是的,不可能获得该字形。这是一个简单的问题,但你必须编写代码。绘制矩形和绘制直线。或者使用位图。或者让它看起来像简单的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文