Windows 8实用窍门系列:7.Windows 8 中的三种进度条和两种定时器-阿里云开发者社区

开发者社区> 科技小能手> 正文

Windows 8实用窍门系列:7.Windows 8 中的三种进度条和两种定时器

简介:
+关注继续查看

 在Windows 8中的默认进度条也与时俱进,和之前Silverlight中的不一样。本文将讲述三种不同的进度条,另外在本文中也会将两种定时器。

进度

  主要属性:

    Value:当前进度值。

    Maximum:最大进度值。

    IsIndeterminate:指定进度条是否确定。

  确定进度条:进度明确的进度条,已完成进度以另外一种颜色显示

    关键代码:

  <ProgressBar Maximum="100" Value="0"  Height="20" Name="probar1"
                     IsIndeterminate="False" Margin="275,167,966,581"></ProgressBar>

 

  不确定进度条:进度不明确的进度条,不可预知当前进度

    关键代码:

 <ProgressBar IsIndeterminate="True" Width="80" Height="10" Margin="600,167,566,591"/>

 

  不确定进度环:进度不明确的进度环,不可预知当前进度

    关键代码:

   <ProgressRing IsActive="True" Height="58" Margin="1000,167,299,543" Width="67"/>

 

定时器

  延迟定时器:只运行一次,延迟X毫秒运行的定时器。

    关键代码:

       private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            DelayTimer();
        }

        /// <summary>
        /// 延迟定时器
        /// </summary>
        private void DelayTimer()
        {
            //设置延迟定时器
            ThreadPoolTimer tptimer = ThreadPoolTimer.CreateTimer(async (timer) =>
            {
                await Dispatcher.RunAsync(
                    CoreDispatcherPriority.High, () =>
                    {
                        this.probar1.Value += 20;
                    });
            }, TimeSpan.FromMilliseconds(3000));
        }

  循环定时器:循环运行N次,每次延迟X毫秒的定时器。

    关键代码:

        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            PeriodicTimer();
        }

        /// <summary>
        /// 循环定时器
        /// </summary>
        private void PeriodicTimer()
        {
            //循环定时器
            ThreadPoolTimer tptimer = ThreadPoolTimer.CreatePeriodicTimer(
                async (timer) =>
                {
                    await Dispatcher.RunAsync(
                        CoreDispatcherPriority.High, () =>
                        {
                            this.probar1.Value = this.probar1.Value + 1;
                        });
                },
                TimeSpan.FromMilliseconds(100));
        }

  最后我们来看运行效果图和如需源码请点击Win8Progress.rar下载。


本文转自程兴亮 51CTO博客,原文链接:http://blog.51cto.com/chengxingliang/1059515


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10004 0
python os.startfile python实现双击运行程序 python监控windows程序 监控进程不在时重新启动
用python监控您的window服务 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://world77.blog.51cto.com/414605/782935     最近比较烦,研发给的pc服务版本在虚拟机上已经开始给客户使用了,服务老是莫名的死翘翘,客户不停的电话给我,搞的我心情很差,于是在一个下午,静下心来,用python写了个简单的监控进程的脚本,当发现进程消失的时候,立即调用服务,开启服务。
1614 0
与众不同 windows phone (22) - Device(设备)之摄像头(硬件快门, 自动对焦, 实时修改捕获视频)
原文:与众不同 windows phone (22) - Device(设备)之摄像头(硬件快门, 自动对焦, 实时修改捕获视频) [索引页][源码下载] 与众不同 windows phone (22) - Device(设备)之摄像头(硬件快门, 自动对焦, 实时修改捕获视频) 作者:webabcd介绍与众不同 windows phone 7.
844 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13802 0
【转】自动实时监控Windows2003服务器终端登录并发邮件和发短信通知
记得以前管理的一批windows服务器,一些开源程序做的web站点总会遭到入侵。然而就想找找看有没有办法可以知道服务器有没有被入侵。服务器在什么时候登陆过,如果登陆马上发邮件通知,感觉这种问题肯定有人处理过,于是网上搜罗了一下。
1112 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11879 0
windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
1.  备份: PS:2014-1-15 如果导出的dmp数据文件不大的话,就直接每天导出好了,不要只保存七天的数据。然后顶起通过winrar对文件进行打包,我发现dmp文件的压缩包还是很高的。 那么就需要考虑在导出的dmp文件末尾加上日期了。
2163 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7327 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载
《2021云上架构与运维峰会演讲合集》
立即下载