0

我的应用程序的主磁贴具有动态磁贴功能。但是,如果我关闭动态磁贴功能,当我返回“开始”屏幕时,我的应用程序的主磁贴仍显示动态磁贴的最后状态。

我想知道我需要做什么才能在我关闭动态磁贴功能后立即将我的应用程序的主磁贴恢复到其静态状态?目前,我需要调整磁贴的大小或删除/重新插入它以获得这种效果。

这是我关闭动态磁贴时运行的代码:

                // Remove the Background Agent for the live tile.
                ScheduledActionService.Remove("PeriodicTaskForLocation");


                // Update tile.
                RadFlipTileData extendedData = new RadFlipTileData()
                {
                    WideVisualElement = null,
                    WideBackVisualElement = null,
                    IsTransparencySupported = true
                };

                ShellTile tile = ShellTile.ActiveTiles.First();
                if (tile != null)
                {
                    tile.Update(extendedData);
                    LiveTileHelper.UpdateTile(tile, extendedData);
                }
4

1 回答 1

0

这已经成功了:

  // Remove the Background Agent for the live tile.
  RemoveAgent("PeriodicTaskForLocation");

  // Delete tile.
  ShellTile tile = ShellTile.ActiveTiles.First();
  if (tile != null)
  {
                RadFlipTileData extendedData = new RadFlipTileData();
                extendedData.IsTransparencySupported = true;


                extendedData.WideBackgroundImage = new Uri("/Assets/Tiles/Icon.png", UriKind.Relative);
                extendedData.WideBackVisualElement = null;

                LiveTileHelper.UpdateTile(tile, extendedData);
  }
于 2014-07-25T20:25:47.480 回答