我正在开发C#/Xaml中的UWP Windows 10应用程序,并计划扩展其跳转列表的使用范围。
因此,我知道如何处理自定义跳转列表任务(如新文件、打开文件等),但对于最近使用的列表中的文件,我根本不知道如何拦截从列表中选择的文件(无法为它找到任何文档,而对于跳转列表任务,我能够)。
如果在应用程序未打开时我确实选择了一个文件,则启动屏幕将保持打开状态。如果我在应用程序已经打开的时候选择一个,它只会将注意力重新放在应用程序上(显然,在这个场景中没有发生期望的行为,因为我没有处理这个事件)。
如果在我通过跳转列表文件启动应用程序之后,有一种方法可以让我调试这个应用程序,这将很容易理解(或者如果有一个app,当应用程序不在焦点时,我通过选择一个跳转列表文件来返回它--也许有,但我不知道)。
任何指导都将不胜感激!
发布于 2016-08-29 07:21:34
跳转列表激活
您需要在OnFileActivated中重写App.xaml.cs事件。Splash屏幕保持显示,什么也不发生,因为在这个事件处理程序中,您需要检查应用程序以前是否已经启动,如果没有启动,则必须创建根框架并激活与OnLaunched处理程序类似的窗口。
OnFileActivated事件的签名是
void OnFileActivated(FileActivatedEventArgs args)FileActivatedEventArgs包含属性Files,它是用于启动应用程序的文件列表(StorageFiles)。在文件激活和跳转列表激活的情况下,这是适当初始化的。
未启动时调试应用程序
这是一个非常有用的提示--你可以开始调试并等待应用程序启动。只需在OnFileActivated方法中设置断点,转到解决方案资源管理器中的UWP应用程序项目Properties,转到 debug 选项卡,并检查不启动,但在启动时调试我的代码。
现在像往常一样开始调试,但是应用程序不会启动,调试器将等待您手动启动它(例如使用跳转列表)并附加到它上。

您可以将此用于所有类型的激活调试,因此记住这是一件非常好的事情。
https://stackoverflow.com/questions/39199612
复制相似问题