gpt4 book ai didi

c# - JumpList.GetJumpList 不包含最近的项目

转载 作者:行者123 更新时间:2023-11-30 18:24:00 25 4
gpt4 key购买 nike

因此,我的 WPF 应用程序在 App.xaml

中定义了一个跳转列表
<JumpList.JumpList>
<JumpList ShowRecentCategory="True"/>
</JumpList.JumpList>

此列表为空,除非 Windows 识别出与我的应用程序关联的某些文件。我设法通过 Inno Setup 关联了我的自定义文件扩展名,跳转列表在 win7 开始菜单 + 任务栏中显示得很好。单击此类“最近的文件”会调用带有附加命令行参数(文件名)的我的应用程序,我可以在应用程序启动时直接打开该文件。

目标:显示应用程序内的最近文件(不仅仅是在 win7 任务栏上)。想想"file"菜单(例如 Visual Studio:"file">“最近的文件”> ...)或类似于显示最近要跳入的项目的起始页。

问题:JumpList 仅包含自定义任务,不包含最近的文件。可以通过以下方式迭代 JumpItems

List<JumpItem> items = JumpList.GetJumpList(Application.Current).JumpItems

这是 JumpTask/JumpPath 实例的列表。我确实在这里找到了自定义创建的任务(例如,如果我在 App.xaml 中定义了一个任务),但没有显示在 Windows(开始菜单/任务栏)中的最近文件。所以在我的例子中,windows 显示了 10 个最近的文件,但在应用程序中我找不到显示它们的方法。

如果我从 App.xaml 中省略 JumpList 定义,上述调用将返回 null 而不是 JumpList(我以为我已经覆盖了 win7 JumpList,但没有)。

最佳答案

您需要手动将最近的项目添加到跳转列表

var jumpTask = new JumpTask
{
Title = fileName,
Arguments = fullPath
};
JumpList.AddToRecentCategory(jumpTask)

关于c# - JumpList.GetJumpList 不包含最近的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31748690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com