系统“固定到此列表”和“从此列表中删除”跳转列表上下文菜单操作不对自定义跳转列表分组中的项执行任何操作

时间:2016-09-11 13:05:45

标签: uwp windows-10-universal jump-list

我已经为我的UWP创建了一个自定义跳转列表分组项目:

_jumpList = await JumpList.LoadCurrentAsync();

var mru = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList;
string mruToken = mru.Add(file.FileInfo, file._id);

JumpListItem jumplistItem = JumpListItem.CreateWithArguments(mruToken, file.Name);
jumplistItem.GroupName = "Popular files";

_jumpList.Items.Add(jumplistItem);

await _jumpList.SaveAsync();

当我右键单击我的应用程序的图标时,无论是在“开始”还是“任务栏”上,跳转列表项都会正确显示(我还有一个自定义方法可以处理它们左键单击时也能正常工作)。我遇到的问题是,如果我右键单击此自定义组中的任何跳转列表项,则“固定到此列表”和“从此列表中删除”系统上下文菜单操作对于每个项目似乎不会做任何事情。我不确定是否需要编写自定义覆盖方法来处理这些调用,因为它们是自定义组的跳转列表项,在这种情况下我不知道这个覆盖方法需要什么是。或者其他我不想要的东西。

1 个答案:

答案 0 :(得分:0)

不幸的是,似乎Microsoft尚未将此功能应用到UWP应用程序中,目前仅适用于系统管理的默认项目组。

您可以创建跳转列表项的命名组,但这会导致显示pin按钮,尽管它不起作用。

如果您不想显示pin按钮,则必须让默认组中的项目(通过不设置组名称):

JumpListItem jumplistItem = JumpListItem.CreateWithArguments(mruToken, file.Name);

//comment this out
//jumplistItem.GroupName = "Popular files"; 

_jumpList.Items.Add(jumplistItem);

await _jumpList.SaveAsync();

但这意味着该项目将显示在群组名称任务下。但是,优点是不会显示引脚按钮。

enter image description here