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
}
}
我想在磁贴菜单上为我的 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
}
}