65.9K
CodeProject 正在变化。 阅读更多。
Home

Mango 中更新应用程序磁贴内容的 3 种方法

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.92/5 (11投票s)

2011年8月31日

CPOL

3分钟阅读

viewsIcon

23726

了解如何在 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 概述。)

让我们开始吧。

我们今天要关注的是更新应用程序磁贴的三种方法。

  1. 第一种方法相当弱,因为您只能更改两个选项。标题和背景图片。如果您右键单击该项目并转到“属性”,那么您将看到您可以设置标题和背景图像。



如果您运行它,那将是非常无聊的事情

  1. 第二种选择要好得多,因为它允许您通过使用 WMAppManifest.xml 来修改所有属性。如果您创建一个新的 Windows Phone 7 Mango 应用程序并直接转到“属性” –> WMAppManifest.xml,那么您将看到以下内容

如果您运行该应用程序并在模拟器中将其固定到开始屏幕,那么您应该会看到类似这样的内容

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

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

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

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

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

在我们离开本节之前,还有一件事需要注意,那就是注释在 WMAppManifest.xml 文件中也可以正常工作。

  1. 第三种方法是我们可以通过代码更改应用程序磁贴内容
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 事件或其他方式触发此代码。然后我们将看到我们的应用程序磁贴已更新

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

结论

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

订阅我的 feed

© . All rights reserved.