辅助磁贴指南

辅助磁贴为用户提供一致的有效方式,可以通过它从“开始”屏幕中直接访问 Windows 应用商店应用中的指定区域。虽然用户可以选择是否将辅助磁贴"固定"到“开始”屏幕,但应用中可固定的区域却由开发人员决定。关于更详细的摘要,请参阅辅助磁贴概述。当你在 Windows 应用商店应用中启用辅助磁贴并设计相关联的 UI 时,请考虑以下指南。

注意  只有用户能将辅助磁贴固定到“开始”屏幕;应用不能以编程方式固定辅助磁贴。用户还控制磁贴的删除,可以将辅助磁贴从“开始”屏幕或从父应用中删除。

建议

当你在应用中启用辅助磁贴时,考虑以下建议:

  • 如果具有焦点的内容可固定,应用栏应当包含一个用来为用户创建辅助磁贴的"“固定到‘开始’屏幕”"按钮。

  • 创建一个用户单击"“固定到‘开始’屏幕”"按钮时显示的浮出控件。该浮出控件应确认用户希望将辅助磁贴添加到“开始”屏幕。例如,下面是一个来自 ESPN 应用的确认浮出控件。

    确认用户要将辅助磁贴固定到“开始”屏幕的浮出控件。

  • 如果具有焦点的内容已被固定,应用栏上的"“固定到‘开始’屏幕”" 按钮将替换为"“从‘开始’屏幕取消固定”"按钮。"“从‘开始’屏幕取消固定”"按钮应该删除现有的辅助磁贴(在收到用户确认后)。

  • 当具有焦点的内容不能固定时,不会显示"“固定到‘开始’屏幕”"按钮(或显示禁用的"“固定到‘开始’屏幕”"按钮)。

  • 为"“固定到‘开始’屏幕”"和"“从‘开始’屏幕取消固定”"按钮使用系统提供的字形(参阅 Windows.UI.Xaml.Controls.SymbolWinJS.UI.AppBarIcon 中的固定和取消固定的成员)。

  • 使用标准按钮文本:“固定到‘开始’屏幕”和“从‘开始’屏幕取消固定”。在使用系统提供的固定和取消固定字形时,你必须替代默认文本。

  • 不要将辅助磁贴用作虚拟命令按钮来与父应用交互,如“跳至下一曲目”磁贴。

其他使用指南

适用于开发人员:

  • 当应用启动时,它应当始终枚举它的辅助磁贴,以防它未感知所添加或删除的任何内容。当通过“开始”屏幕应用栏删除辅助磁贴时,Windows 只是删除该磁贴。应用本身负责释放由辅助磁贴使用的任何资源。通过云复制辅助磁贴时,当前磁盘或辅助磁贴上的锁屏提醒通知、计划通知、推送通知通道、与定期通知一起使用的统一资源标识符 (URI) 都不会随辅助磁贴一起复制,而且必须重新设置。
  • 创建辅助磁贴时,使用 RequestCreateForSelectionAsync 类。这允许你按照可预见的方式防止确认浮出控件,从而提供更好的用户体验。
  • 在应用发布之后,不要更改磁贴的默认图像资产的名称。在辅助磁贴收到其第一个通知或者当辅助磁贴没有可供显示的通知时,它会显示其默认图像。如果 Windows 找不到预期的图像,它会显示空白磁贴。
  • 应用应对辅助磁贴使用有意义、可重复创建的唯一 ID。这一点非常重要,原因如下:
    • 当在其他计算机上安装此应用时,用户可以重新获取辅助磁贴。使用对应用有意义的可预测辅助磁贴 ID 可帮助应用了解当在新计算机上的全新安装中显示这些磁贴时这些磁贴可执行的操作。
    • 在运行时,应用可以查询是否存在特定的磁贴。
    • 可以要求辅助磁贴平台返回属于某个特定应用的所有辅助磁贴的集合。对这些磁贴使用有意义的唯一 ID 可帮助应用检查辅助磁贴集并执行相应的操作。例如,对于社交媒体应用,ID 可标识创建磁贴的各个联系人。
  • 辅助磁贴与“开始”屏幕中的所有磁贴一样,都是可以使用新内容经常更新的动态出口。辅助磁贴可以使用与其他任何磁贴相同的机制显示通知和更新。若要在应用未运行时更新磁贴,辅助磁贴必须向 Windows 推送通知服务 (WNS) 请求并打开一个通道 URI。有关详细信息,请参阅如何请求、创建和保存通知通道

相关主题

对于设计人员

辅助磁贴概述

磁贴和锁屏提醒指南

Guidelines for Segoe UI Symbol icons

对于开发人员 (XAML)

辅助磁贴概述

SecondaryTile class

Windows.UI.Xaml.Controls.Symbol

Quickstart: Pinning a secondary tile

对于开发人员 (HTML)

辅助磁贴概述

SecondaryTile class

WinJS.UI.AppBarIcon

快速入门:创建辅助磁贴

示例

辅助磁贴示例