使用DispatcherTimer计时器
《银光志--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:
- <Grid x:Name="LayoutRoot" Background="White">
- <!--背景-->
- <Rectangle Fill="Gold" Stroke="Black"
- StrokeThickness="3"
- RadiusX="5" RadiusY="5"/>
- <!--显示时间-->
- <TextBlock x:Name="tbkTimer"
- Width="300" Height="50"
- FontSize="30" Foreground="Red"/>
- </Grid>
C#:
- public Timer()
- {
- InitializeComponent();
- //创建DispatcherTimer
- DispatcherTimer timer = new DispatcherTimer();
- //设置间隔1秒
- timer.Interval = new TimeSpan(0, 0, 1);
- //创建事件处理
- timer.Tick += new EventHandler(timer_Tick);
- //开始计时
- timer.Start();'
- }
- private void timer_Tick(object sender, EventArgs e)
- {
- //输出时间
- tbkTimer.Text = "当前时间:" + DateTime.Now.ToLongTimeString();
- }
运行结果如图3.16所示。
(点击查看大图)图3.16 简单的时钟功能 |
使用计时器对象前要在C#代码中引用System.Windows.Threading命名空间,代码中创建了一个间隔时间为1秒的Interval属性,这正好是显示当前时间的间隔时间,通过DispatcherTimer编写简单几行代码,一个简单的时钟就完成了。
转载于:https://www.cnblogs.com/Belling/archive/2012/11/30/2796552.html
使用DispatcherTimer计时器相关推荐
- WPF 中 DispatcherTimer 计时器
http://www.manongjc.com/article/99131.html 在 WPF 中涉及到界面操作的计时器时,一定要使用 DispatcherTime,DispatcherTimer是 ...
- WPF 动态模拟CPU 使用率曲线图
在工作中经常会遇到需要将一组数据绘制成曲线图的情况,最简单的方法是将数据导入Excel,然后使用绘图功能手动生成曲线图.但是如果基础数据频繁更改,则手动创建图形可能会变得枯燥乏味.本篇将利用Dynam ...
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四)实现2D人物动画①
通过前面的学习,我们掌握了如何动态创建物体移动动画,那么接下来我将介绍WPF中如何将物体换成2D游戏角色,并通过使用前面所讲的DispatcherTimer计时器来实现2D人物角色的各种动作动画. 动 ...
- WPF自定义日期时间控件
WPF自定义日期时间控件 一.需求分析 二.功能实现 一.需求分析 在工作中遇到的项目中,大部分软件是处于全屏运行状态,这时候就需要在软件的界面上加上日期时间那些,方便用户查看当前时间. 二.功能实现 ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日)
分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日) 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Wor ...
- 贪吃蛇游戏的编程思想(案例总结)
贪吃蛇游戏的编程思想(案例总结) 效果图: 案例要求: 1.蛇在设定好的面板上移动 2.食物在蛇的面板是随机位置 3.当在键盘上按下上.下.左.右键的时候蛇改变移动方向 4.当蛇吃到食 ...
- Silverlight学习资源更新
原文出处:http://kevinfan.blog.51cto.com/1037293/727892 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Word ...
- Windows Phone 7 利用计时器DispatcherTimer创建时钟
DispatcherTimer是在System.Windows.Threading 命名空间下的定时器.集成到按指定时间间隔和指定优先级处理的 Dispatcher 队列中的计时器. 在每个 Dis ...
- Wp7下的Timer DispatcherTimer使用
最近在写一个缓存项目中,使用定期刷新缓存机制,我想在项目后台创建一个定时器,来实现定期的刷新缓存,当我准备写时,开始考虑用线程去实现,毕竟线程有个Sleep功能,我让线程一直开启,然后睡眠来暂停刷新, ...
最新文章
- 【JAVA笔记——道】对象生命周期详解
- sklearn随机森林分类类RandomForestClassifier
- 苹果手机怎么设置时间24小时制_8款手机电池测试,iPhone 12 5G让人意外
- EasyX识别不到VC++6.0
- 案例 | 新零售如何精细化运营?百联全渠道经验谈
- 下一个嵌入式大神,难道不是你吗?
- ORA-30649: 缺少DIRECTORY关键字的问题解决方法
- mysql 参数化 c_MySQL(16):参数化、封装
- excel 2007 vba与宏完全剖析_Excel宏VBA小技巧系列 | 分段加合
- 操作失败10秒内未完成启动服务mysql_01-MySQL 命令行-cmd用法-未完成
- 有哪些适合新手练手的C/C++项目?
- VUE 全局监听sessionStorage变化
- Hyper-V 3中虚拟机CPU竞争机制
- Docker组队学习(三)
- 一张图彻底了解Unity脚本的生命周期
- “三低”用户养活的互联网
- Linux c中一些常用函数总结(c语言中文网。。。)
- 关于Palantir——第三部分:数据集成
- P2P“点融网”凭什么拿得2.07亿美元融资?
- 时间轮盘app(抖音数字时钟罗盘)v1.4 安卓版