Хорошо, я думаю, что у меня это есть, и, похоже, это связано с изменением способа обработки данных листов ...
Раньше установка значения в пустую строку теперь оказывала влияние на плитку. Например, установка title = string.Empty оставит существующий заголовок на месте. Теперь, однако, это уберет заголовок. Это хорошо - это означает, что я могу легко удалить строки BackTitle и BackContent. Мы на полпути туда.
Теперь, чтобы избавиться от BackBackgroundImage, в документации говорится: «Если задан пустой URI, BackBackgroundImage не будет отображаться». - все хорошо, за исключением того, что вы не можете создать пустой Uri каким-либо простым способом. Единственный способ, которым я сделал это, - установить значение Uri, которое не существует, например
.
BackBackgroundImage = new Uri("obviouslyMadeUpLocation", UriKind.Relative);
Я бы ожидал, что вы получите исключение при попытке применить его к плитке, но это не так - он просто очищает фоновое изображение.
Вот и все. Похоже, все, что мне нужно сделать, это вызвать следующее, чтобы сбросить эти свойства, и вернуть мою плитку в прежнее состояние.
private void ResetMyMainTile()
{
ShellTile tile = ShellTile.ActiveTiles.First();
StandardTileData data = new StandardTileData
{
BackBackgroundImage = new Uri("IDontExist",UriKind.Relative),
BackContent = string.Empty,
BackTitle = string.Empty
};
tile.Update(data);
}