初评
名字之所以叫RibbonMenuButton,是因为这个控件的样式与Office2007的Button比较相似,并且,此Button是可以放在Menu中使用的,请留意RibbonMenuButton右侧的小三角形,是可以设置下拉菜单的,当然,也可以不显示。用户一般设置的颜色有三组:基本颜色,鼠标悬浮颜色和点击颜色,而每组颜色,都是由两个颜色组成的,如ColorBase和ColorBaseStroke,就是基本颜色,基本颜色过渡色。RibbonMenuButton最大的特点是颜色的渐变,这一特点,也使它身价提高,不再是普通的个人自定义控件,而是Profession级别的控件,当然,也可以跟DevExpress的Button来比较了。与渐变的效果相似,用户只需要设置两个颜色,整个RibbonMenuButton就会表现出颜色扩散的效果,也就是中心区颜色是你设置的颜色,而四周的颜色就扩散而成的效果。
设计剖析
继承Button,巧妙的颜色过度设计和提高下拉菜单功能
布局
与普通Button不同之处在于,RibbonMenuButton提供了下拉菜单的功能,正如图片所示,下拉可以是Button的四周,与普通Button一样,它也支持图片的显示。RibbonMenuButton还提供了四边的弧度的设置。
动作与方法
介绍一个重要的属性FadingSpeed,就是颜色扩散的速度,这个速度,与控件内部的一个计时器有密切关系,就是普通计时器的作用,不断重画了Button,从而出现渐变的效果的。通过查看void timer1_Tick(object sender, EventArgs e)方法的代码,相信你会再加明白控件是怎样做到渐变的。而控件四周的弧度,你可以通过查看DrawArc(Rectangle re, GraphicsPath pa)方法来得到更多的信息。此外,还有下拉菜单的小箭头等等都是控件的特征。
其它
相信,一般系统,需要使用的Button,有这样的样子,也就足够了,大部分的程序员也不需要Button有什么特别的功能,需要的,就是华美的外衣罢了。不过,此款控件的确很好,要了解此控件的更多信息,请访问介绍控件的原网址。
联系客服