使用未显示的后台任务图像更新实时图块图像

时间:2011-11-27 00:46:30

标签: c# silverlight windows-phone-7

我遇到一些重大问题,通过后台任务获取实时磁贴更新其图像,我已经尝试从Web服务器和存储在后台代理中的本地文件但没有运气。如果我更改了平铺计数或平铺,那么它们工作正常,图像不会。我也将它们设置为内容,我没有看到任何理由不这样做。

这是我的代码:

    private void updateTile()
    {
        int date = DateTime.Now.Day;
        ShellTile tile = ShellTile.ActiveTiles.First();
        Uri here = new Uri("24.jpg", UriKind.Relative);
        if (tile != null)
        {
            if (Settings.ListOpened.Value[date] == false)
            {
                StandardTileData data = new StandardTileData();
                data.BackgroundImage = here;
                data.Title = "Help";
                data.Count = 4;
                tile.Update(data);
            }
        }
    }

2 个答案:

答案 0 :(得分:1)

请注意,tile中使用的图像应位于Shared/ShellContent/目录中的IsolatedStorage中。

您的问题几乎可以肯定是图像的相对路径。指定路径时,最好从根目录开始使用正斜杠。

答案 1 :(得分:1)

转到特定图像(全部为173 * 173px),right-click -> properties -> in Build Action select Content而不是资源。这样可以正常工作。