我正在使用C#/ Xaml开发UWP Windows 10应用程序,并且我计划扩展其跳转列表的使用。
所以,我知道如何处理自定义跳转列表任务(例如新文件,打开文件等),但是对于最近使用的列表中的文件,我没有关于如何拦截从列表中选择的文件(无法找到任何文档,而对于跳转列表任务,我能够)的想法。
如果我在应用程序未打开时选择文件,则启动屏幕会保持打开状态。如果我在应用程序已经打开时选择一个,它只会将重点放在应用程序上(显然,在这种情况下不会发生所需的行为,因为我没有处理此事件)。
这很容易理解,如果我通过跳转列表文件启动它后可以调试应用程序(或者如果应用程序不是&#39时调用应用程序事件) ; t聚焦,我通过选择一个跳转列表文件将焦点返回到它 - 也许有,但我不知道它。)
非常感谢任何指导!
答案 0 :(得分:2)
您需要覆盖OnFileActivated
中的App.xaml.cs
事件。 Splash屏幕保持显示且没有任何反应,因为在此事件处理程序中,您需要检查应用程序是否先前已启动,如果不是,则必须创建根框架并激活窗口,类似于{{ 1}}处理程序。
OnLaunched
事件的签名是
OnFileActivated
void OnFileActivated(FileActivatedEventArgs args)
包含属性FileActivatedEventArgs
,它是用于启动应用的文件列表(Files
)。如果文件激活和跳转列表激活,则会相应地初始化。
这是一个非常有用的提示 - 您可以开始调试并等到应用程序启动。只需在StorageFiles
方法中设置断点,在解决方案资源管理器中转到UWP应用项目属性,转到调试标签并检查 不要启动,但在启动时调试我的代码 。
现在像往常一样开始调试,但应用程序将无法启动,调试器将等到您手动启动它(例如使用跳转列表)并将附加到它。
您可以将它用于各种激活调试,因此记住它是一件非常好的事情。