0

我想在 Tile Menu 上为我的 UWP 应用程序提供一些指向我的应用程序中特定内容的深层链接。

基本上我想做和 XBOX App Xbox 磁贴菜单一样的东西

我如何创建这些链接?

4

2 回答 2

1

这称为跳转列表,在此处了解更多信息:https ://docs.microsoft.com/en-us/uwp/api/windows.ui.startscreen.jumplist

于 2018-03-07T15:14:08.643 回答
0

您可以使用该Windows.UI.StartScreen.JumpList类型来访问应用程序跳转列表的功能。然后,这些操作会同时出现在“开始”菜单和任务栏中。

使用该SystemGroupKind属性,您可以指定应在跳转列表的系统区域中显示的内容 -Recent对于最近打开的文件、Frequent经常打开的项目或None什么都不显示。要使该区域活跃起来,您需要为您的应用程序使用文件类型关联。

然后,对于您自己的自定义项目,您可以使用该Items属性,您可以在其中简单地添加新链接 -

// Create JumpListItem - first parameter is the activation argument,
// second the title of the task
var taskItem = JumpListItem.CreateWithArguments( "/Argument", "Write message");

// Set the description (optional)
taskItem.Description = "Write a message to someone.";

// Set the icon, URI must be ms-appx: or ms-appdata:
taskItem.Logo = new Uri("ms-appx:///Assets/WriteMessage.png");

// You may also specify a GroupName to group the tasks
return taskItem;

当用户单击任务时,您可以检查App.xaml.cs OnLaunched方法中的参数:

protected override void OnLaunched(LaunchActivatedEventArgs e)
{
    if (e.Kind == ActivationKind.Launch && e.Arguments == "/Argument")
    {
        // Navigate to specific method
    }
}
于 2018-03-08T07:42:16.340 回答