任务栏助手
任务栏助手组件允许您自定义显示在Windows任务栏中的应用程序按钮,还可以创建自定义跳转列表(当您右键单击任务栏按钮时),向跳转列表添加命令类别,在缩略图预览中向工具栏添加按钮,并显示进度条和覆盖图标。
任务栏跳转列表
跳转列表可以包含以下UI元素:
- 通用应用命令。
- 带有自定义命令的 Tasks类别。
- Frequent或Recent 类别包含Windows shell管理的最近使用的文件。
- 带有自定义命令的自定义类别。
当您将鼠标悬停在应用程序任务栏按钮上时,任务栏助手将显示一个实时缩略图预览。预览窗口可以包含一个工具栏,在预览图像下方最多有七个按钮(见下面的截图)。
任务类别
任务栏助手组件附带集成到Visual Studio IDE中的 Task Category集合编辑器,集合编辑器允许轻松地创建和自定义任务以及重新排序或删除现有任务。
使用JumpListTasksCategory属性来访问和管理代码中Tasks类别中显示的项(任务)。
C#:
using DevExpress.Utils.Taskbar; using DevExpress.Utils.Taskbar.Core; taskbarAssistant1.BeginUpdate(); // Creates a task. JumpListItemTask task = new JumpListItemTask(); task.Caption = "DevExpress Universal Subscription"; task.Description = "Our most comprehensive software development package."; task.Path = "//www.devexpress.com/subscriptions/universal.xml"; task.ShowCommand = WindowShowCommand.Show; // Adds the task to the Tasks category. taskbarAssistant1.JumpListTasksCategory.Add(task); taskbarAssistant1.EndUpdate();
VB.NET :
Imports DevExpress.Utils.Taskbar Imports DevExpress.Utils.Taskbar.Core taskbarAssistant1.BeginUpdate() ' Creates a task. Dim task As New JumpListItemTask() task.Caption = "DevExpress Universal Subscription" task.Description = "Our most comprehensive software development package." task.Path = "//www.devexpress.com/subscriptions/universal.xml" task.ShowCommand = WindowShowCommand.Show ' Adds the task to the Tasks category. taskbarAssistant1.JumpListTasksCategory.Add(task) taskbarAssistant1.EndUpdate()
自定义类别
任务栏助手还可以显示多个自定义类别,使用其Jump List Editor在设计时创建带有自定义任务的自定义类别。
使用JumpListCustomCategories属性在代码中访问具有自定义类别的集合。
C#:
using DevExpress.Utils.Taskbar; using DevExpress.Utils.Taskbar.Core; taskbarAssistant1.BeginUpdate(); // Creates a custom category. JumpListCategory jumpListCategory = new JumpListCategory("Become a UI Superhero"); // Creates a new task. JumpListItemTask task = new JumpListItemTask(); task.Caption = "DevExpress Universal Subscription"; task.Description = "Our most comprehensive software development package."; task.Path = "//www.devexpress.com/subscriptions/universal.xml"; task.ShowCommand = DevExpress.Utils.Taskbar.Core.WindowShowCommand.Show; // Adds the task to the custom category. jumpListCategory.JumpItems.Add(task); // Adds the custom category to the 'JumpListCustomCategories' collection. taskbarAssistant1.JumpListCustomCategories.Add(jumpListCategory); taskbarAssistant1.EndUpdate();
VB.NET :
Imports DevExpress.Utils.Taskbar Imports DevExpress.Utils.Taskbar.Core taskbarAssistant1.BeginUpdate() ' Creates a custom category. Dim jumpListCategory As New JumpListCategory("Become a UI Superhero") ' Creates a new task. Dim task As New JumpListItemTask() task.Caption = "DevExpress Universal Subscription" task.Description = "Our most comprehensive software development package." task.Path = "//www.devexpress.com/subscriptions/universal.xml" task.ShowCommand = DevExpress.Utils.Taskbar.Core.WindowShowCommand.Show ' Adds the task to the custom category. jumpListCategory.JumpItems.Add(task) ' Adds the custom category to the 'JumpListCustomCategories' collection. taskbarAssistant1.JumpListCustomCategories.Add(jumpListCategory) taskbarAssistant1.EndUpdate()
缩略图预览按钮
任务栏助手可以显示缩略图按钮,使用ThumbnailButtons属性来访问和管理缩略图按钮,处理Click事件来响应按钮单击。
进度提示
任务栏助手可以传达应用程序状态,并显示数据密集型操作的反馈,使用ProgressMode属性指定进度可视化的类型。
使用ProgressCurrentValue和ProgressMaximumValue属性来配置进度指示。
显示叠加图标
OverlayIcon属性指定一个覆盖图标,任务栏助手在应用程序图标上显示叠加图标。