自定义 Silverlight 控件开发与部署指南
1. 构建自定义控件
1.1 尝试构建自定义控件
本次将构建一个“冷却”按钮。点击该按钮后,它将在设定的秒数(冷却持续时间)内被禁用。例如,若将冷却时间设置为 3 秒,点击按钮后,在 3 秒内无法再次点击。为了演示,不使用标准的 Silverlight 按钮控件作为基础控件,而是创建一个实现Control的自定义控件,以此展示如何创建具有多种状态的控件。
冷却按钮有五个状态,分为两个状态组:
-NormalStates 状态组:
-Pressed:按钮被按下,此时按钮边框厚度会减小。
-MouseOver:鼠标悬停在按钮上,按钮边框厚度会增加。
-Normal:按钮处于正常状态。
-CoolDownStates 状态组:
-Available:按钮处于活动状态,可以点击。
-CoolDown:按钮处于冷却状态,不活动。此时会在按钮上方放置一个透明度为 75% 的矩形,并且禁用所有其他事件。
1.2 设置控件项目
创建自定义控件项目的步骤如下:
1. 在 Visual Studio 2008 中,创建一个名为Ch12_CoolDownButton的新