MAC鱼眼效果菜单控件----------WinForm控件开发系列

  该控件继承 Control 基类开发的。功能模仿苹果菜单,纯文字能模仿都应的城市选择功能。

 通过 Distance 属性可以设置图片选项之间的间距。以下红色区域

 通过 ReflectionShow 属性设置图片是否带有倒影。可以通过以下公开方法设置更新倒影图片

 

  通过 ImageAutoFree 属性可以设置 倒影图片自动释放,因为倒影图片是自动生成在内部的。

 Proportion 属性代表选项在正常状态下选项图片尺寸是原图片的百分比。

 Type 属性设置控件类型 ImageText为图文、图片  Text为纯文本。当为纯文本时一般还需要配合 ItemWidthItemHeight 、 TextTlastical 属性来结合使用。

 TextVertiacl 属性可以设置文本的方向。

可以通 Tab 键 让空间激活 同键盘的左右键可以对按钮进行切换,这时通过Enter、Space键可以进行操作。

可以通过鼠标在选项划过进行缩放。

  Type 属性值为 ImageText 时 鼠标的左单击和键盘的Enter、Space 都会引发 IndexChangedItemClick 事件。

 当 Type 属性值为 Text 时  鼠标按下 在选项之间移动时 只会引发 IndexChanged 事件这种滑动更改选中项的功能类似于抖音的城市选择功能。

 

  重写方法如下

公开方法如下

新增类如下

新增属性如下

控件库的源码已整体发布到gitee,下载地址:(花木兰控件库)https://gitee.com/tlmbem/hml

原文地址:https://www.cnblogs.com/tlmbem/p/11314567.html