Windows 8技巧: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();
}</p><p> /// <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();
}</p><p> /// <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_jb51net 下载。效果如下图

(0)

相关推荐

  • 在Windows 10春季创作者更新中关闭Timeline(时间轴)功能的两种方法介绍

    如何在Windows 10春季创作者更新中关闭Timeline功能?在即将到来的Windows 10春季创作者更新中,最值得关注的新功能之一就是Timeline(时间轴),能以更高效的方式来管理过去的 ...

  • 在PPT2007中怎么插入带进度条的视频?

    近日,许多小童鞋说PPT中插入的视频没有进度条,不方便,喜欢的朋友快快来学习吧! 方法/步骤 1.首先,打开PowerPoint 2.点击右上角的Office图标,在最下方点击"PowerP ...

  • Win7系统计算机中Msvcr100.dll丢失的解决办法(两种方法)

    在我们使用的Win7系统中,关于Msvcr100.dll就是Visual Studio 2010的一个动态链接库,某程序如果是用它开发出来的,当然这个程序的运行,那么就很有可能需要此动态链接库.可是最 ...

  • win7系统中最快速的安装字体的两种方法

    如果你有好看的字体,想把它添加到自己的电脑上使用,这时候你就需要安装字体。而安装字体大体上有两种方法,都是很简单的。 1、下载好字体 字体下载,你需要自己百度,然后就能下载到自己想要的字体。然后解压出 ...

  • 在EXCEL表格中怎么输入0?输入0的两种方法

    有时候在excel中我们想输入007这些数字,显示的却只是7,那么0应该怎么输入呢?下面小编就为大家介绍excel输入0的两种方法,希望大家喜欢! 方法一: 1.选中要输入数字的区域,执行菜单栏“格式 ...

  • AUTOCAD中矩形与斜线快速对齐的两种方法

    AUTOCAD中矩形与斜线快速对齐是经常的事,本文要讲的是两种方法.一种是常见的ro旋转指令,还有一种是AL对齐指令. 操作方法 01 如图将矩形要对齐到与这一直线平等. 02 输入RO指令空格后,选 ...

  • 怎么在excel单元格中按百分比显示进度条/柱形图

    直奔主题吧,对比下面两幅图中红色方框里的数据,哪一种更让你一目了然呢,很显然,是带有柱状进度条的那一幅可以一下子看出各行所占的比例等.那么怎么做出这种效果呢? 操作方法 01 我们先来观察一下最终效果 ...

  • html中如何获取textarea,input值的两种方式

    html中如何获取textarea中的内容 在web编程中我们经常用到取值方面的技术 下面给有两种取值方式提供给大家参考 操作方法 01 以textarea 为例 代码如下 var text = do ...

  • win10系统中显示树形目录文件夹的两种方法

    方法一: 1.打开文件资源管理器; 2.在文件资源管理器中进入到某个文件夹或者文件,然后再左边栏空白的地方点击右键,然后选择"展开到当前文件夹"; 3.查看文件夹的树形目录. 方法 ...