WPF任务栏进度同步方法
作者:小确幸
时间:2025-07-29
浏览:2
本文主要介绍如何使用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应用程序中任务栏进度的同步显示。
作者最新文章
Windows 10
2026-09-16 17:44
Python安装后怎么打开:使用IDLE或命令行启动解释器
2026-09-16 13:54
Windows系统Python安装教程:下载、勾选PATH及环境变量配置
2026-09-16 13:53
“等灯不计时”落地解析:算法善意如何转化为技术能力与生态协同
2026-09-08 18:03
英伟达推出NVHBM:定制HBM带宽提升30%并扩展NVLink Fusion生态
2026-09-08 17:31
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
































