WP8.1更改应用磁贴背景

3

我正在开发Windows Phone 8.1 RT 应用程序。但我无法找到一种更新应用程序主磁贴背景的方法。类似下面这样的代码只适用于次要磁贴:

foreach (SecondaryTile tile in await SecondaryTile.FindAllAsync())
{
  tile.BackgroundColor = Colors.Aqua;
  tile.UpdateAsync();
}

我只能通过以下方式访问主标题:

var updatile = TileUpdateManager.CreateTileUpdaterForApplication();
var tileNotification = new TileNotification(tileXml);
updatile.Update(tileNotification);

但我不知道如何以这种方式更改标题背景。

请问您能帮我吗?

1个回答

1
很抱歉,您无法更改所请求的应用程序图块的背景颜色,但是您可以将图像包含在图块中。
var tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150PeekImageAndText01);
var tileImage = tileXml.GetElementsByTagName("image")[0] as XmlElement;
tileImage.SetAttribute("src", "ms-appx:///Assets/bild.JPG");
var tileText = tileXml.GetElementsByTagName("text");  
var tileNotification = new TileNotification(tileXml);
TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification);

参考资料:WP8.1的活动磁贴

是的,我认为你是对的。不幸的是,我没有找到另一种方法来做到这一点。但是,此外您还需要更改TileSquare71x71背景图像和150x300(如果支持)。 - Ivan Chepikov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接