《银光志--Silverlight 3.0开发详解与最佳实践》第3章XAML与Silverlight编程内功,通过本章的学习,相信你会对Silverlight编程模型、XAML、事件处理,以及LINQ查询语言有了一个比较全面的了解,在本章的示例中应用的都是一些基本的XAML元素,Silverlight 3在Silverlight 1.0的基础上导入了大量的新XAML元素,通过本章的学习可以为你打下良好的Silverlight 应用程序开发基础。本节为大家介绍使用DispatcherTimer计时器。

AD:

3.7.2  使用DispatcherTimer计时器

DispatcherTimer是Silverlight中十分有用的一个计时器对象,使用DispatcherTimer是十分简单的,你只需要为DispatcherTimer设置一个间隔时间,然后创建Tick的事件处理,当你使用Start方法来开始计时后,Tick事件就会根据你设置的间隔时间来执行事件处理中的代码,下面我们就使用DispatcherTimer对象来实现一个简单的时钟功能,程序根据DispatcherTimer的间隔时间来显示当前的时间,示例代码如下。

XAML:

  1. <Grid x:Name="LayoutRoot" Background="White">
  2. <!--背景-->
  3. <Rectangle Fill="Gold" Stroke="Black"
  4. StrokeThickness="3"
  5. RadiusX="5" RadiusY="5"/>
  6. <!--显示时间-->
  7. <TextBlock x:Name="tbkTimer"
  8. Width="300" Height="50"
  9. FontSize="30" Foreground="Red"/>
  10. </Grid>

C#:

  1. public Timer()
  2. {
  3. InitializeComponent();
  4. //创建DispatcherTimer
  5. DispatcherTimer timer = new DispatcherTimer();
  6. //设置间隔1秒
  7. timer.Interval = new TimeSpan(0, 0, 1);
  8. //创建事件处理
  9. timer.Tick += new EventHandler(timer_Tick);
  10. //开始计时
  11. timer.Start();'
  12. }
  13. private void timer_Tick(object sender, EventArgs e)
  14. {
  15. //输出时间
  16. tbkTimer.Text = "当前时间:" + DateTime.Now.ToLongTimeString();
  17. }

运行结果如图3.16所示。

 
(点击查看大图)图3.16  简单的时钟功能

使用计时器对象前要在C#代码中引用System.Windows.Threading命名空间,代码中创建了一个间隔时间为1秒的Interval属性,这正好是显示当前时间的间隔时间,通过DispatcherTimer编写简单几行代码,一个简单的时钟就完成了。

【责任编辑:云霞 TEL:(010)68476606】

转载于:https://www.cnblogs.com/Belling/archive/2012/11/30/2796552.html

使用DispatcherTimer计时器相关推荐

  1. WPF 中 DispatcherTimer 计时器

    http://www.manongjc.com/article/99131.html 在 WPF 中涉及到界面操作的计时器时,一定要使用 DispatcherTime,DispatcherTimer是 ...

  2. WPF 动态模拟CPU 使用率曲线图

    在工作中经常会遇到需要将一组数据绘制成曲线图的情况,最简单的方法是将数据导入Excel,然后使用绘图功能手动生成曲线图.但是如果基础数据频繁更改,则手动创建图形可能会变得枯燥乏味.本篇将利用Dynam ...

  3. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四)实现2D人物动画①

    通过前面的学习,我们掌握了如何动态创建物体移动动画,那么接下来我将介绍WPF中如何将物体换成2D游戏角色,并通过使用前面所讲的DispatcherTimer计时器来实现2D人物角色的各种动作动画. 动 ...

  4. WPF自定义日期时间控件

    WPF自定义日期时间控件 一.需求分析 二.功能实现 一.需求分析 在工作中遇到的项目中,大部分软件是处于全屏运行状态,这时候就需要在软件的界面上加上日期时间那些,方便用户查看当前时间. 二.功能实现 ...

  5. 分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日)

    分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日) 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Wor ...

  6. 贪吃蛇游戏的编程思想(案例总结)

    贪吃蛇游戏的编程思想(案例总结) 效果图: 案例要求: ​ 1.蛇在设定好的面板上移动 ​ 2.食物在蛇的面板是随机位置 ​ 3.当在键盘上按下上.下.左.右键的时候蛇改变移动方向 ​ 4.当蛇吃到食 ...

  7. Silverlight学习资源更新

    原文出处:http://kevinfan.blog.51cto.com/1037293/727892 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Word ...

  8. Windows Phone 7 利用计时器DispatcherTimer创建时钟

    DispatcherTimer是在System.Windows.Threading 命名空间下的定时器.集成到按指定时间间隔和指定优先级处理的 Dispatcher 队列中的计时器.  在每个 Dis ...

  9. Wp7下的Timer DispatcherTimer使用

    最近在写一个缓存项目中,使用定期刷新缓存机制,我想在项目后台创建一个定时器,来实现定期的刷新缓存,当我准备写时,开始考虑用线程去实现,毕竟线程有个Sleep功能,我让线程一直开启,然后睡眠来暂停刷新, ...

最新文章

  1. 【JAVA笔记——道】对象生命周期详解
  2. sklearn随机森林分类类RandomForestClassifier
  3. 苹果手机怎么设置时间24小时制_8款手机电池测试,iPhone 12 5G让人意外
  4. EasyX识别不到VC++6.0
  5. 案例 | 新零售如何精细化运营?百联全渠道经验谈
  6. 下一个嵌入式大神,难道不是你吗?
  7. ORA-30649: 缺少DIRECTORY关键字的问题解决方法
  8. mysql 参数化 c_MySQL(16):参数化、封装
  9. excel 2007 vba与宏完全剖析_Excel宏VBA小技巧系列 | 分段加合
  10. 操作失败10秒内未完成启动服务mysql_01-MySQL 命令行-cmd用法-未完成
  11. 有哪些适合新手练手的C/C++项目?
  12. VUE 全局监听sessionStorage变化
  13. Hyper-V 3中虚拟机CPU竞争机制
  14. Docker组队学习(三)
  15. 一张图彻底了解Unity脚本的生命周期
  16. “三低”用户养活的互联网
  17. Linux c中一些常用函数总结(c语言中文网。。。)
  18. 关于Palantir——第三部分:数据集成
  19. P2P“点融网”凭什么拿得2.07亿美元融资?
  20. 时间轮盘app(抖音数字时钟罗盘)v1.4 安卓版

热门文章

  1. 大数据薪资一再飙升 学习大数据需要哪些基础?
  2. 利用 Linux tap/tun 虚拟设备写一个 ICMP echo 程序
  3. Linux下编译安装Apache httpd 2.4
  4. 不要学习代码,要学会思考(转)
  5. foreman架构的引入2-安装前环境准备
  6. 《集体智慧编程》——第一章导读
  7. [Winodows Phone 7控件详解]控件拾遗
  8. 61条Java面向对象设计的经验原则
  9. XML轻松学习手册(1)XML快速入门
  10. 数据类型转换规则C语言