我为 wp7 创建了一个网络浏览器。以下是我在我的应用程序中使用的代码。但是会发生什么是图像是空白的(白色图像)见下图。有人可以帮我吗?谢谢你的帮助。
private void PinToStart_Click(object sender, EventArgs e)
{
string _url = UrlTextBox.Text;
ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("url=" + _url));
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
var bmp = new WriteableBitmap(173, 173);
var tt = new TranslateTransform();
tt.X = 0;
tt.Y = 0;
bmp.Render(browsers[this.currentIndex], tt);
bmp.Invalidate();
var filename = "/Shared/ShellContent/01d.jpg";
using (var st = new IsolatedStorageFileStream(filename, FileMode.OpenOrCreate, FileAccess.Write, store))
{
bmp.SaveJpeg(st, 173, 173, 0, 100);
}
}
// Create the Tile if we didn't find that it already exists.
if (TileToFind == null)
{
StandardTileData NewTileData = new StandardTileData
{
BackgroundImage = new System.Uri("isostore:/Shared/ShellContent/01d.jpg", System.UriKind.Absolute),
Title = string.Format(_url.Substring(7)),
BackTitle = "Browser",
BackContent = (string)_url.Substring(7),
BackBackgroundImage = new Uri("", UriKind.Relative)
};
// Create the Tile and pin it to Start. This will cause a navigation to Start and a deactivation of our application.
ShellTile.Create(new Uri("/Web.xaml?passedUrl=" + _url, UriKind.Relative), NewTileData);
}
else
{
MessageBox.Show("A live tile already created for this service. Please check it out!!!");
}
}