为某个工具软件重绘Listbox控件实现界面美化。美化样式很多,以下只是其中一种。
包括为Item增加动态效果(跟随鼠标横向移动的光晕和动态齿轮);自带透明Loading动态效果;
自己专门写了一个垂直滚动条控件,也可以任意美化,扩展性极强;顺便发现了一个Listbox控件自身的BUG
到目前为止,完全可以把Listbox控件当成一个画板,任意绘画。唯一不满意的就是拖动垂直滚动条的时候,Item是非像素级的平滑滚动。难不成真要自己全部重写一个Listbox控件,其实垂直滚动条稳了,其它都不是事.
C#图形图像技术交流群190391795
ps:写垂直滚动条控件前,看了一些网上的例子,冗余代码太多,可读性差,不精准,设计思路不正确。所以从零写了一个,使用完全不同的实现方法,就是把一个滚动条分解为上按钮、下按钮、滑块、上滑轨、下滑轨这5个子对象。最终实现代码极其精炼,可读性强,便于美化,显示和控制核心代码300多行,滑块的像素高度和控制精度与Windows自带的完全一致,准确到像素级。
更新:垂直滚动条的上下按钮美化成圆弧形状;垂直滚动条增加红点标记状态,提醒用户还有未查看的Item;双击滚动条可以快速定位到未查看Item。只有自己编写的滚动条才能实现这种另类的效果。
增加毛玻璃效果(不依赖系统)
再加一个黯淡效果
【另可提供图形控件定制开发】