任務(wù)欄助手
任務(wù)欄助手組件允許您自定義顯示在Windows任務(wù)欄中的應(yīng)用程序按鈕,還可以創(chuàng)建自定義跳轉(zhuǎn)列表(當(dāng)您右鍵單擊任務(wù)欄按鈕時(shí)),向跳轉(zhuǎn)列表添加命令類別,在縮略圖預(yù)覽中向工具欄添加按鈕,并顯示進(jìn)度條和覆蓋圖標(biāo)。
任務(wù)欄跳轉(zhuǎn)列表
跳轉(zhuǎn)列表可以包含以下UI元素:
- 通用應(yīng)用命令。
- 帶有自定義命令的 Tasks類別。
- Frequent或Recent 類別包含Windows shell管理的最近使用的文件。
- 帶有自定義命令的自定義類別。
當(dāng)您將鼠標(biāo)懸停在應(yīng)用程序任務(wù)欄按鈕上時(shí),任務(wù)欄助手將顯示一個(gè)實(shí)時(shí)縮略圖預(yù)覽。預(yù)覽窗口可以包含一個(gè)工具欄,在預(yù)覽圖像下方最多有七個(gè)按鈕(見下面的截圖)。
任務(wù)類別
任務(wù)欄助手組件附帶集成到Visual Studio IDE中的 Task Category集合編輯器,集合編輯器允許輕松地創(chuàng)建和自定義任務(wù)以及重新排序或刪除現(xiàn)有任務(wù)。
使用JumpListTasksCategory屬性來訪問和管理代碼中Tasks類別中顯示的項(xiàng)(任務(wù))。
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 = "https://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 = "https://www.devexpress.com/subscriptions/universal.xml" task.ShowCommand = WindowShowCommand.Show ' Adds the task to the Tasks category. taskbarAssistant1.JumpListTasksCategory.Add(task) taskbarAssistant1.EndUpdate()
自定義類別
任務(wù)欄助手還可以顯示多個(gè)自定義類別,使用其Jump List Editor在設(shè)計(jì)時(shí)創(chuàng)建帶有自定義任務(wù)的自定義類別。
使用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 = "https://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 = "https://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()
縮略圖預(yù)覽按鈕
任務(wù)欄助手可以顯示縮略圖按鈕,使用ThumbnailButtons屬性來訪問和管理縮略圖按鈕,處理Click事件來響應(yīng)按鈕單擊。
進(jìn)度提示
任務(wù)欄助手可以傳達(dá)應(yīng)用程序狀態(tài),并顯示數(shù)據(jù)密集型操作的反饋,使用ProgressMode屬性指定進(jìn)度可視化的類型。
使用ProgressCurrentValue和ProgressMaximumValue屬性來配置進(jìn)度指示。
顯示疊加圖標(biāo)
OverlayIcon屬性指定一個(gè)覆蓋圖標(biāo),任務(wù)欄助手在應(yīng)用程序圖標(biāo)上顯示疊加圖標(biāo)。