Windows 8技巧:Windows 8 中的三种进度条和两种定时器的使用技巧
2013-04-22 16:37
555 查看
在Windows 8中的默认进度条也与时俱进,和之前Silverlight中的不一样。本文将讲述三种不同的进度条,另外在本文中也会将两种定时器。
进度条
主要属性:
Value:当前进度值。
Maximum:最大进度值。
IsIndeterminate:指定进度条是否确定。
确定进度条:进度明确的进度条,已完成进度以另外一种颜色显示
关键代码:
不确定进度条:进度不明确的进度条,不可预知当前进度
关键代码:
不确定进度环:进度不明确的进度环,不可预知当前进度
关键代码:
定时器
延迟定时器:只运行一次,延迟X毫秒运行的定时器。
关键代码:
循环定时器:循环运行N次,每次延迟X毫秒的定时器。
关键代码:
最后我们来看运行效果图和如需源码请点击Win8Progress_jb51net 下载。效果如下图
进度条
主要属性:
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 下载。效果如下图
相关文章推荐
- Windows 8实用窍门系列:7.Windows 8 中的三种进度条和两种定时器
- Windows 8实用窍门系列:7.Windows 8 中的三种进度条和两种定时器
- Windows 游戏编程大师技巧第四章第6个例子---定时器的使用
- 二、Windows编程之定时器的使用:三种方法
- Windows 7使用宝典安装技巧篇(5)——巧用跳转列表
- windows下C的定时器timeSetEvent使用
- Windows使用过程中防止电脑死机的技巧整理
- Windows 8技巧:Xaml+C#开发第一个Metro Style应用程序的使用
- VC++ Dialog & Windows 使用技巧(二)
- 转类传递值Dialog & Windows 使用技巧
- [转载]apache和mysql在windows下的一些使用技巧
- 使用技巧Windows
- 使用Windows service创建一个简单的定时器
- Qt中定时器使用的两种方法
- Symbian三种定时器的使用
- VC2008 Windows Media Player控件的使用技巧(二)
- Cocos2dx三种定时器的使用
- C#中 使用 System.Windows.Forms.Time 定时器
- 新建一个Windows分区内的文件作为Linux分区使用的技巧
- Dialog & Windows 使用技巧 (1)