导出 (0) 打印
全部展开

Windows Phone 的磁贴概述

2012/2/9

磁贴是指向“开始”屏幕中显示的应用程序的链接。有两种类型的磁贴,即应用程序磁贴和次要磁贴。

“应用程序磁贴”是用户通过按住应用程序列表中的某个应用程序图标将该应用程序固定到“开始”屏幕时创建的磁贴。点按固定的应用程序磁贴会将用户导航到应用程序的打开页面。

“次要磁贴”是应用程序根据与用户的交互采用编程方式创建的。次要磁贴的典型用法包括天气应用程序(它将磁贴固定到用户需要获取其天气预报的每个城市的“开始”屏幕)或新闻应用程序(它将磁贴固定到用户希望看到的每种新闻类型(如世界新闻、本地新闻、体育新闻等等)的“开始”屏幕)。应用程序的代码为磁贴提供用来自定义磁贴导航目标的启动参数。例如,点按天气应用程序中固定的次要磁贴可能会打开某个特殊城市的详细信息页面。该磁贴还可能会将此城市的天气详细信息显示在该磁贴上并对其进行实时更新。

请注意,您可以让“开始”屏幕上的应用程序拥有次要磁贴,而没有应用程序磁贴。

磁贴类型

磁贴创建

磁贴删除

磁贴更新

应用程序磁贴

仅当用户长按应用程序列表中的应用程序名称,然后选择“固定到‘开始’屏幕”时用户才能创建。这些属性最初是在应用程序清单中设置的。有关更多信息,请参阅如何设置 Windows Phone 应用程序磁贴的初始属性

无法删除。应用程序磁贴可以固定到“开始”屏幕,也可以不固定到“开始”屏幕。但即使用户未将应用程序磁贴固定到“开始”屏幕,应用程序磁贴也可以采用编程方式更新,以便用户决定固定应用程序磁贴的属性数据时,该数据是最新的。

可以通过以下方式更新:

次要磁贴

只能作为用户在应用程序中输入的结果创建。然后,应用程序使用 Create(Uri, ShellTileData) 方法在“开始”屏幕上创建磁贴。由于在创建新的次要磁贴时 UI 将导航到“开始”屏幕,因此一次只能创建一个次要磁贴。

可以通过以下方式删除:

  1. 用户取消磁贴与“开始”屏幕的固定。

  2. 卸载应用程序。

  3. 调用 Delete()()()()

可以通过以下方式更新:

从 Windows Phone OS 7.1 开始,磁贴变为双面。磁贴通过在磁贴的“正面”和“背面”之间翻转来显示信息。如果未设置磁贴背面的任何属性,则磁贴不会翻转并且将只显示磁贴的正面。当使用 ShellTile 或推送通知设置这些属性时,未提供新值的任何属性都将保留其当前值。

有关如何设计磁贴的具体准则,请参阅 Windows Phone 的基本图形、可视指示器和通知中的“开始磁贴”部分。有关磁贴的认证准则,请参阅 Windows Phone 应用程序认证要求

下图显示了磁贴正面的类似内容。

AP_Tiles_TileComponentsFront

应用程序磁贴和次要磁贴的属性相同。磁贴正面的属性为:

  • 标题。指示应用程序标题的字符串。标题必须适合单行文本并且不应该比实际磁贴宽。标题中大约可以包含 15 个字符,多余部分将被截断。

  • BackgroundImage。显示在磁贴正面的图像。建议您在磁贴正面始终拥有背景图像。

  • 计数(也称为徽章)。从 1 到 99 的整数值。如果未设置“计数”的值或者设置为 0,则不会在磁贴上显示圆形图像和值。

下图显示了磁贴背面的类似内容。

AP_Tiles_TileComponentsBack

磁贴背面的属性为:

  • BackTitle。显示在磁贴背面底部的字符串。BackTitle 必须适合单行文本并且不应该比实际磁贴宽。标题中大约可以包含 15 个字符,多余部分将被截断。

  • BackBackgroundImage。显示在磁贴背面的图像。

  • BackContent。显示在磁贴背面中心的字符串。磁贴中大约可以包含 40 个字符,多余部分将被截断。

重要说明重要说明:

创建次要磁贴时,必须使用本地资源创建 BackgroundImageBackBackgroundImage 图像。

可以使用本地或远程图像更新次要磁贴或应用程序磁贴。本地资源必须作为 XAP 程序包的一部分安装或必须位于独立存储中。如果 URI 引用存储在独立存储中的图像,则该图像必须位于 Shared\ShellContent 文件夹中。有关更多信息,请参阅 Windows Phone 独立存储概述

图像上一些用于 BackgroundImageBackBackgroundImage 属性的附加说明:

  • 磁贴图像可以是 .jpg 或 .png 文件。

  • 由于网络可变性和性能原因,请考虑对磁贴图像使用本地资源。

  • 对图像使用具有透明部分的 .png 将允许用户通过它显示主题颜色。

  • 磁贴为 173 x 173 像素。如果您提供的图像具有不同的尺寸,则会将其拉伸以适合 173 x 173 像素的大小。

  • 不支持 https 作为远程图像。

  • 远程图像限制为 80 KB 或更少,否则将不会下载。

  • 远程图像必须在 30 秒或更少的时间内下载,否则将不会下载。

  • 如果 BackGround 或 BackBackGround 图像由于任何原因无法加载,则不会更改在更新中设置的其他任何属性。

以下表格和代码示例显示如何清除每个磁贴的属性以便不显示该属性。但是,建议您在磁贴正面始终拥有背景图像。

属性

标题

空字符串

BackgroundImage

您应该始终拥有背景图像。

计数

0

BackTitle

空字符串

BackBackgroundImage

空 URI

BackContent

空字符串

StandardTileData NewTileData = new StandardTileData
    {
        Title = "",
        BackgroundImage = new Uri("", UriKind.Relative),
        Count = 0,
        BackTitle = "",
        BackBackgroundImage = new Uri("", UriKind.Relative),
        BackContent = ""
    };

警告说明警告:

在开发期间,部署某个版本的解决方案之后,可能需要更新磁贴或应用程序图标的插图。重新部署更新的解决方案之后,设备或模拟器上可能不会立即看到更新的插图。若要观察更新,请滚动应用程序列表,滚动“开始”屏幕或执行手机或模拟器的软重置。

不能用动画或声音来更新磁贴。磁贴属性的位置是不可自定义的。

处理磁贴

可以使用以下技术来处理磁贴:

显示:
© 2015 Microsoft