其中有一个比较好玩的附加属性就是AllowsAnimationProperty,实现旋转动画的支持,类型为bool,可以有很多种使用方式,如绑定到普通控件的IsMouseOver上,当鼠标悬浮就旋转180度,移开又转回去,效果(gif录制的问题,看上去没有那么流程):
也可以绑定到CheckBox、RadioButton、ToggleButton的IsChecked属性上。
core:ControlAttachProperty.AllowsAnimation
2.2扩展方法
静态扩展类ControlExtession.cs代码: