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