我正在使用C#/ Xaml开发UWP Windows 10应用程序,并且打算扩展使用其跳转列表。
因此,我知道如何处理自定义跳转列表任务(例如新文件,打开文件等),但是对于其最近使用的列表中的文件,我根本不知道如何截取已存在的文件从列表中选择(无法为其找到任何文档,而对于跳转列表任务则可以)。
如果在未打开应用程序的情况下确实选择了文件,则启动屏幕将保持打开状态。而且,如果我在应用程序已经打开时选择了一个按钮,那么它只是将注意力重新放在了应用程序上(显然,在这种情况下,所需的行为不会发生,因为我没有处理此事件)。
如果我可以通过跳转列表文件启动应用程序后调试该应用程序(或者在该应用程序未聚焦并且我返回时有一个App事件被调用),这很容易弄清楚通过选择一个跳转列表文件来关注它-也许有,但我不知道)。
任何指导将不胜感激!
您需要覆盖中的OnFileActivated
事件App.xaml.cs
。初始屏幕保持显示状态,并且没有任何反应,因为在此事件处理程序中,您需要检查该应用程序之前是否已启动,如果尚未启动,则必须创建根框架并类似于该OnLaunched
处理程序来激活该窗口。
OnFileActivated
事件的签名是
void OnFileActivated(FileActivatedEventArgs args)
FileActivatedEventArgs
contains属性Files
,该属性StorageFiles
是用于启动该应用程序的文件()的列表。在文件激活和跳转列表激活的情况下,将对其进行适当初始化。
这是一个非常有用的技巧-您可以开始调试,然后等待应用启动。只需在OnFileActivated
方法中设置断点,在解决方案资源管理器中转到您的UWP app项目“属性”,转到“调试”选项卡并选中“不启动,但在启动时调试我的代码”。
现在像往常一样开始调试,但是该应用程序将不会启动,并且调试器将等到您手动启动它(例如使用跳转列表)并附加到它。
您可以将其用于各种激活调试,因此记住这是一件非常好的事情。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句