UWP 创建磁贴菜单链接

UWP Create Tile Menu Links

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

基本上我想做和XBOX App一样的 Xbox tile menu

我如何创建这些链接?

这就是所谓的跳转列表,请在此处了解更多信息:https://docs.microsoft.com/en-us/uwp/api/windows.ui.startscreen.jumplist

您可以使用 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
    }
}