我想在 Tile Menu 上为我的 UWP 应用程序提供一些指向我的应用程序中特定内容的深层链接。
基本上我想做和 XBOX App Xbox 磁贴菜单一样的东西
我如何创建这些链接?
您可以使用该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
}
}