在 Silverlight 北京站中我向大家介绍了在 Silverlight 2 中你可以使用 Storyboard 实现定时器你也可以通过 code behind 应用类似桌面端思路方法实现定时器 (Timer) 实现
下面我就如何通过建立 .Windows.Threading.DispatcherTimer 对象来实现 Silverlight 2 定时器思路方法
以下是通过使用 DispatcherTimer 对象实现 Silverlight 2 计时器
1. 首先在场景中置入个 <TextBlock /> 和个 <Button />
1: <Canvas x:Name="myCon" Height="300" Width="400" >
2: <TextBlock x:Name="myText" FontSize="50" Canvas.Left="180" Canvas.Top="40" Text="0"></TextBlock>
3: </Canvas>
4: <Button x:Name="myBtn" Height="50" Width="100" MouseLeftButtonDown="myBtn_MouseLeftButtonDown"></Button>
2. 声明 Dispatcher 对象 myTimer
DispatcherTimer myTimer = DispatcherTimer;
3. 在页面加载后声明按钮化内容、myTimer 属性
1: myBtn.Content = "start";
2: myTimer.Interval = TimeSpan(0, 0, 0, 1);
3: myTimer.Tick EventHandler(myTimer_Tick);
4. 声明布尔变量状态机 myState实现鼠标左键单击事件
1: (myState)
2: {
3: myTimer.Start;
4: myBtn.Content = "Stop";
5: }
6:
7: {
8: myTimer.Stop;
9: myBtn.Content = "Start";
10: }
11: myState = !myState;
5. 声明 myTimer_Tick 事件
1: i = 0;
2:
3: void myTimer_Tick(object sender, EventArgs e)
4: {
5: myText.Text = i.;
6: }
最新评论