35、Silverlight控件状态转换、部件与自定义控件开发指南

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 属性为所需的重复次数,或使用 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值