Mango 中更新应用程序磁贴内容的 3 种方法
了解如何在 Windows Phone 7 Mango 中更新应用程序磁贴信息。
引言
您是否曾经想过如何在您的 Windows Phone 7 Mango 应用程序中更新应用程序磁贴?我也是。但在我们深入探讨之前,让我们先看看磁贴的属性。

微软定义了以下每个属性
Title
:一个string
,指示应用程序的标题。标题必须适合单行文本,并且不应比实际磁贴更宽。截断之前,大约 15 个字符将适合标题。BackgroundImage
:显示在磁贴正面的图像。我们建议您始终在磁贴正面放置背景图像。Count
(也称为Badge
):一个从 1 到 99 的整数值。如果未设置Count
的值或将其设置为0
,则圆圈图像和值将不会显示在磁贴中。BackTitle
:显示在磁贴背面底部的string
。BackTitle
必须适合单行文本,并且不应比实际磁贴更宽。截断之前,大约 15 个字符将适合标题。BackBackgroundImage
:显示在磁贴背面的图像。BackContent
:显示在磁贴背面主体中的string
。截断之前,大约 40 个字符将适合磁贴。
(图片取自 MSDN 概述。)
让我们开始吧。
我们今天要关注的是更新应用程序磁贴的三种方法。
- 第一种方法相当弱,因为您只能更改两个选项。标题和背景图片。如果您右键单击该项目并转到“属性”,那么您将看到您可以设置标题和背景图像。
如果您运行它,那将是非常无聊的事情
- 第二种选择要好得多,因为它允许您通过使用 WMAppManifest.xml 来修改所有属性。如果您创建一个新的 Windows Phone 7 Mango 应用程序并直接转到“属性” –> WMAppManifest.xml,那么您将看到以下内容
如果您运行该应用程序并在模拟器中将其固定到开始屏幕,那么您应该会看到类似这样的内容

非常标准的东西,对吧?好吧,让我们通过返回到 WMAppManifest.xml并将Count
和Title
更改为以下内容来更改应用程序磁贴的计数和标题

在您再次部署它并“固定到开始”之后,它应该像下面这样更新。我们可以更改背景图像,但目前默认的就可以。

但这并不是我们能做的全部。如果我们在最后一个</title>
之后输入一个“<
”,那么它会显示如下所示的其他选项

让我们快速尝试其中的一些。

现在,如果我们再次部署它并给它几秒钟的时间,应用程序磁贴将翻转过来,显示我们刚刚为后磁贴设置的信息。

在我们离开本节之前,还有一件事需要注意,那就是注释在 WMAppManifest.xml 文件中也可以正常工作。
- 第三种方法是我们可以通过代码更改应用程序磁贴内容
ShellTile firstTile = ShellTile.ActiveTiles.First();
var newData = new StandardTileData()
{
Title = "MichaelCrump.Net",
BackgroundImage = new Uri("background.png", UriKind.Relative),
Count = 6,
BackContent = "New BackContent",
BackTitle = "New BackTitle",
BackBackgroundImage = new Uri("background.png", UriKind.Relative),
};
// Update the default tile
firstTile.Update(newData);
我们现在继续运行我们的应用程序并通过一个Click
事件或其他方式触发此代码。然后我们将看到我们的应用程序磁贴已更新

当磁贴翻转时,它看起来像这样

结论
正如您所看到的,更新应用程序磁贴非常容易。要记住的关于更新应用程序磁贴的一件事是,您的内容将换行,并且如果可能,最好使用一到两个单词。我们将在本系列的下一部分中介绍创建动态磁贴。感谢您的阅读,祝您有个美好的一天。
