RepeatButton
这个控件能控制Click事件的发生时间和方式。从它的名字就可以看出,该控件能通过一个Delay属性和一个Interval属性,重复引发Click事件 。
l Delay属性用于获取或设置RepeatButton被按下后在开始重复单击操作之前等待的时间,以毫秒为单位,默认值250。
l Interval属性用于获取或设置RepeatButton重复开始后单击操作的重复时间间隔,以毫秒为单位,默认值250
我们按照前面的介绍,放置一个RepeatButton到Button的下面,也设置x:Name、Content、Width、Height、Margin几个属性和Click事件。另外,我们还要设置Delay和Interval两个属性:
接着在后台cs文件中的RepeatButton_Click方法外声明一个记录单击次数的变量 count,在方法中对变量做处理:
int count = 0;
private void rbtnTest_Click(object sender, RoutedEventArgs e)
{ count += 1; this.rbtnTest.Content = "单击:" + count + "次";
}
private void rbtnTest_Click(object sender, RoutedEventArgs e)
{ count += 1; this.rbtnTest.Content = "单击:" + count + "次";
}
接着,运行程序,在RepeatButton上按下鼠标不要释放,可以看到单击事件重复执行:
从学习命令控件的过程中,我们再次领略了XAML的规范性和延展性、学习了控件属性的多重设置方法,应用了控件的事件机制。
按计划今天我学习了Silverlight的事件处理,也还是处在应用Silverlight的基础阶段。还是需要稳扎稳打,一步步地学才能和后面的高级应用衔接起来。