首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从UWP Windows 10应用程序的“最近”文件列表中选择文件时,处理跳跃式列表事件

问从UWP Windows 10应用程序的“最近”文件列表中选择文件时,处理跳跃式列表事件
EN

Stack Overflow用户
提问于 2016-08-29 06:16:08
回答 1查看 294关注 0票数 1

我正在开发C#/Xaml中的UWP Windows 10应用程序,并计划扩展其跳转列表的使用范围。

因此,我知道如何处理自定义跳转列表任务(如新文件、打开文件等),但对于最近使用的列表中的文件,我根本不知道如何拦截从列表中选择的文件(无法为它找到任何文档,而对于跳转列表任务,我能够)。

如果在应用程序未打开时我确实选择了一个文件,则启动屏幕将保持打开状态。如果我在应用程序已经打开的时候选择一个,它只会将注意力重新放在应用程序上(显然,在这个场景中没有发生期望的行为,因为我没有处理这个事件)。

如果在我通过跳转列表文件启动应用程序之后,有一种方法可以让我调试这个应用程序,这将很容易理解(或者如果有一个app,当应用程序不在焦点时,我通过选择一个跳转列表文件来返回它--也许有,但我不知道)。

任何指导都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-29 07:21:34

跳转列表激活

您需要在OnFileActivated中重写App.xaml.cs事件。Splash屏幕保持显示,什么也不发生,因为在这个事件处理程序中,您需要检查应用程序以前是否已经启动,如果没有启动,则必须创建根框架并激活与OnLaunched处理程序类似的窗口。

OnFileActivated事件的签名是

代码语言:javascript
复制
void OnFileActivated(FileActivatedEventArgs args)

FileActivatedEventArgs包含属性Files,它是用于启动应用程序的文件列表(StorageFiles)。在文件激活和跳转列表激活的情况下,这是适当初始化的。

未启动时调试应用程序

这是一个非常有用的提示--你可以开始调试并等待应用程序启动。只需在OnFileActivated方法中设置断点,转到解决方案资源管理器中的UWP应用程序项目Properties,转到 debug 选项卡,并检查不启动,但在启动时调试我的代码。

现在像往常一样开始调试,但是应用程序不会启动,调试器将等待您手动启动它(例如使用跳转列表)并附加到它上。

​

​

您可以将此用于所有类型的激活调试,因此记住这是一件非常好的事情。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39199612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档