簡體   English   中英

從UWP Windows 10應用程序的“最近”文件列表中選擇文件時處理跳轉列表事件

[英]Handling a Jump List event when a file is picked from the “Recent” list of files for a UWP Windows 10 app

我正在使用C#/ Xaml開發UWP Windows 10應用程序,並且打算擴展使用其跳轉列表。

因此,我知道如何處理自定義跳轉列表任務 (例如新文件,打開文件等),但是對於其最近使用的列表中的文件,我根本不知道如何截取已存在的文件從列表中選擇(無法為其找到任何文檔,而對於跳轉列表任務則可以)。

如果我在應用未打開時選擇了文件,則啟動屏幕將保持打開狀態。 而且,如果我在應用程序已經打開時選擇了一個按鈕,它只是將注意力重新放在了應用程序上(顯然,在這種情況下,期望的行為不會發生,因為我沒有處理此事件)。

如果我可以通過跳轉列表文件啟動應用程序后調試該應用程序(或者在該應用程序未聚焦時調用了App事件,而我返回通過選擇一個跳轉列表文件來關注它-也許有,但我不知道)。

任何指導將不勝感激!

跳轉列表激活

您將需要重寫App.xaml.csOnFileActivated事件。 Splash屏幕保持顯示狀態,什么也沒有發生,因為在此事件處理程序中,您需要檢查該應用程序之前是否已啟動,如果尚未啟動,則必須像OnLaunched處理程序一樣創建根框架並激活該窗口。 。

OnFileActivated事件的簽名是

void OnFileActivated(FileActivatedEventArgs args)

FileActivatedEventArgs包含屬性Files ,該屬性是用於啟動應用程序的文件( StorageFiles )的列表。 如果是文件激活和跳轉列表激活,則將其適當初始化。

未啟動時調試應用

這是一個非常有用的技巧-您可以開始調試並等待應用程序啟動。 只需在OnFileActivated方法中設置斷點,在解決方案資源管理器中轉到您的UWP應用項目屬性 ,轉到“ 調試”選項卡並選中“不啟動,但在啟動時調試我的代碼”

現在像往常一樣開始調試,但是該應用程序將無法啟動,並且調試器將等到您手動啟動(例如使用跳轉列表)並附加到該調試器。

啟動時進行調試

您可以將其用於各種激活調試,因此記住這一點非常好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM