为了使得canvas对象可以通过编程访问,增加x:Name属性,并设置位btnTime,像这样:
在代码中,Timeline1每秒触发一个事件(Completed事件),通过Duration对象设置。Timeline对象和Windows程序员熟悉的Timer控件很类似。Begin()方法开始倒计时,一秒后Completed事件触发。
下一步是在Completed事件完成后干什么,你可以在代码编辑器里选择Timeline1对象,然后选择Completed事件,如图14.

图14
编写如下Completed事件代码:
| 以下是引用片段: Private Sub Timeline1_Completed( _ ByVal sender As Object, _ ByVal e As System.EventArgs) _ Handles Timeline1.Completed Dim textBlk As TextBlock = Me.btnTime.Children(1) textBlk.Text = Now.ToString Me.Timeline1.Begin() End Sub End Class |
基本的,你通过获取嵌入在canvas(btnTime)中的TextBlock控件来设置当前时间及其Text属性。Canvas有两个孩子:
• Children(0): Rectangle control
• Children(1): TextBlock control
在显示时间后,你呼叫Begin()方法来开始重新倒计时。
好,完成了!在VS2008中按下F5,你将看到IE中显示当前的Silverlight程序。如果你在Firefox浏览器中调用,效果也是一样的。如图15.按钮每秒更新一次时间。

图15
变化
现在你有第一个Silverlight程序运行着了,试着做一些动画吧。作为例子,让我们来修改它,使其旋转和更新时间。