Silverlight控件状态转换、部件与自定义控件开发指南
1. 状态转换基础
在Silverlight开发中,控件状态转换是实现交互效果的重要部分。例如,一个按钮在0.5秒内会切换到鼠标悬停(MouseOver)状态,而在0.1秒内会离开该状态。若没有默认转换,其他状态变化将立即发生。
Silverlight支持进入特定状态和离开特定状态时的转换。还可以结合 To 和 From 属性,创建仅适用于两个特定状态之间转换的更具体转换。应用转换时,Silverlight会遍历转换集合,找到最匹配的转换并使用它。当鼠标悬停在按钮上时, VisualStateManager 按以下顺序搜索状态:
1. From="Normal" 且 To="MouseOver" 的转换
2. To="MouseOver" 的转换
3. From="Normal" 的转换
4. 默认转换
若没有默认转换,控件会立即在两个状态之间切换。
2. 过渡到稳定状态
前面介绍的是零长度状态动画的转换,实际上也可以创建使用转换在稳定状态动画(多次重复的循环动画)之间切换的控件模板。过渡到稳定状态动画时,会从当前属性值移动到稳定状态动画的起始属性值。
例如,创建一个鼠标悬停时稳定脉动的按钮。对于稳定状态动画,需要设置 RepeatBehavior 属性为所需的重复次数,或使用 <
超级会员免费看
订阅专栏 解锁全文
52

被折叠的 条评论
为什么被折叠?



