删除后台代理后,自动将实时磁贴恢复为静态磁贴

时间:2014-07-20 14:33:20

标签: windows-phone-8 telerik windows-phone live-tile background-agents

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

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

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

                // 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);
                }

1 个答案:

答案 0 :(得分: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);
  }