构建自定义 Silverlight 控件及部署指南
构建自定义“冷却”按钮控件
在这个实践中,我们将构建一个自定义的“冷却”按钮。当按钮被点击后,它将在设定的秒数内(即冷却时间)处于禁用状态。例如,若将冷却时间设置为 3 秒,那么点击按钮后,在接下来的 3 秒内将无法再次点击它。为了演示目的,我们不使用标准的 Silverlight 按钮控件作为基础控件,而是创建一个实现了 Control 的自定义控件,以此展示如何创建具有多种状态的控件。
按钮状态
这个冷却按钮将有五个状态,分为两个状态组:
1. NormalStates 状态组 :
- Pressed :按钮被按下,此时按钮边框厚度会减小。
- MouseOver :鼠标悬停在按钮上,按钮边框厚度会增加。
- Normal :按钮处于正常状态。
2. CoolDownStates 状态组 :
- Available :按钮处于活跃状态,可以被点击。
- CoolDown :按钮处于冷却状态,此时不活跃。会在按钮上方放置一个透明度为 75% 的矩形,并且在该状态下禁用所有其他事件。
设置控件项目
以下是创建自定义控件项目的步骤:
1. 在 Visual Studio 2008 中,创建一个名为 C
自定义Silverlight控件构建与部署指南
超级会员免费看
订阅专栏 解锁全文
34

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



