我正在尝试使用保存在隔离存储中的图像创建 IconicTile。
起初,我将图像保存到独立存储中。
// bitmap is Stream of image source (e.g. from PhotoChooserTask)
var wbmp = new WriteableBitmap(bitmap);
var file = "Shared/ShellContent/IconicTile.png";
// when file exists, delete it
if (storage.FileExists(file))
{
    storage.DeleteFile(file);
}
using (var isoFileStream = new IsolatedStorageFileStream(file, FileMode.Create, storage))
{
    // use ToolStackPNGWriterExtensions
    wbmp.WritePNG(isoFileStream);
}
我已经确认 PNG 文件是使用 Isostorage Explorer Tools 成功创建的。然后我尝试创建 IconicTile。
var initialData = new IconicTileData
{
    BackgroundColor = SelectedColor,
    IconImage = new Uri("isostore:/Shared/ShellContent/IconicTile.png", UriKind.Absolute),             
    Title = tbTitle.Text,
    WideContent1 = tbWideContent1.Text,
    WideContent2 = tbWideContent2.Text,
    WideContent3 = tbWideContent3.Text
};
var uri = string.Format("/SecondaryPage.xaml");
var TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(uri));
if (TileToFind == null)
    ShellTile.Create(new Uri(uri, UriKind.Relative), initialData, true);
else
    TileToFind.Update(initialData);
但是创建的图块中的图像是白色的。(我想附上图片,但我的声誉太低。对不起。)
我不仅尝试了 PNG 格式,还尝试了 JPG 格式,但都不起作用。
无论如何要使用IsolatedStorage上的图像创建IconicTile?