WPF任务栏进度同步方法
作者:小确幸
时间:2025-07-29
浏览:3
Windows 11
Windows 11 是微软全新操作系统,现代化界面,流畅操作体验,适用于学习、工作与日常生活。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
¥159
Windows
2026-08-22
本文主要介绍如何使用WPF中的TaskbarItemInfo对象在Windows操作系统的任务栏中同步显示任务进度。什么是TaskbarItemInfo对象?TaskbarItemInfo类提供了Windows7任务栏功能的托管包装。它涵盖了Windowsshell和本机任务栏API的功能,其中包括任务栏缩略图操作界面和任务进度更新。参考资料:Microsoft文档源码地址:GitHub仓库实现XAML代码<class><window.taskbariteminfo>
本文主要介绍如何使用WPF中的TaskbarItemInfo对象在Windows操作系统的任务栏中同步显示任务进度。
什么是TaskbarItemInfo对象?
TaskbarItemInfo类提供了Windows 7任务栏功能的托管包装。它涵盖了Windows shell和本机任务栏API的功能,其中包括任务栏缩略图操作界面和任务进度更新。


参考资料:Microsoft文档
源码地址:GitHub仓库
实现XAML代码
TaskbarItemInfo对象中的ProgressState枚举字段用于设置任务栏按钮中的进度指示器状态。我们这里使用Normal状态来显示正常的进度。
- Error(3):任务栏按钮中显示红色的进度指示器。
- Indeterminate(1):任务栏按钮中显示闪烁的绿色进度指示器。
- None(0):任务栏按钮中未显示进度指示器。
- Normal(2):任务栏按钮中显示绿色的进度指示器。
- Paused(4):任务栏按钮中显示黄色的进度指示器。
C#代码
public MainWindow()
{
InitializeComponent();
MyProgressBar.Minimum = 0;
MyProgressBar.Maximum = 100;
}
private async void Update()
{
while (true)
{
if (MyProgressBar.Value == MyProgressBar.Maximum)
{
break;
}
MyProgressBar.Value += 10;
TaskbarItemInfo.ProgressValue = MyProgressBar.Value / MyProgressBar.Maximum;
await Task.Delay(500);
}
}
private void MyBtn_Click(object sender, RoutedEventArgs e)
{
Update();
}通过上述代码,您可以实现WPF应用程序中任务栏进度的同步显示。
作者最新文章
colorsnapper安装配置教程完整操作步骤详解
2026-10-12 16:56
bartender卸载清理工具彻底删除安装残留教程
2026-10-09 15:06
Mac电脑怎么安装XMind及解决权限拦截问题
2026-10-04 13:50
WinRAR不重新安装怎么把英文界面改成中文
2026-10-04 08:55
Photoshop抠图教程详细步骤图解:新手入门常用方法与技巧
2026-09-22 14:38
下一篇:
智慧树视频发布教程详解
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































