2012年3月16日 星期五

BackBackgroundImage 顯示本機圖片

在 MSDN 上有特別提到若想在 Tile 的背面顯示本機圖片時的注意事項如下
Tiles Overview for Windows Phone

如果你想顯示的圖片是在 IsolatedStorage 內的檔案…那重點大概是這句…

If the URI references an image that was stored in isolated storage, then the image must be in the Shared\ShellContent folder.

實際上測試失敗了幾次…在網路上找到的範例清一色都是指定資源檔的寫法…
將最後測試正常的程式碼記上提供給需要在 BackBG 顯示 IsolatedStorageFile 的人…


String target = "Shared/ShellContent/ascii.jpg";
// 將圖檔 Copy 至 MSDN 所指的路徑,例如 IsoFile.Copy(source, target);

String backBG = String.Format("isostore:/{0}", target);

ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault();
if (tile != null)
{
    StandardTileData newData = new StandardTileData()
    {
        BackBackgroundImage = new Uri(backBG, UriKind.Absolute)
    };

    tile.Update(newData);
}

沒有留言:

張貼留言